Vielleicht darfst Du gar nicht auf SYSOBJECTS zugreifen?
Ebenso bringt die Existenz in Sysobjects keine Aussage darüber, ob Du auf der gesuchten Tabelle SELECT, UPDATE, INSERT, .. ausführen darfst.
Ich kenne die Dictionary Views von
MSSQL nicht, aber hier solltest Du jedenfalls ein geeignetes Objekt abfragen (das auch die Berechtigungen für den aktiven User beeinhaltet)
Alternativ kannst Du (als ADMIN) ein entsprechenden View für Deine Anwendung bauen und Ihn mit den nötigen Grants ausstatten.
Außerdem dürfte die Anzahl der Sysobjects relativ groß sein und es gibt RDBMS, die beim Zugriff (mit count(*) usw. ) nicht gerade schnell sind.