私は多数のサーバでクエリを実行していますが、そのうち3つ(SQL2000、SQL2005およびSQL2008)ではクエリが失敗します。私はそれを別のDBのテーブルを参照することに煮詰めました。T-SQLの別のテーブルを参照できません
サーバの99%で動作しますが、3つになりますSELECT * FROM MASTER.dbo.syslogins AS syslogins
:
Invalid object name 'MASTER.dbo.syslogins'
私は、マスタDBに切り替え、
SELECT * FROM dbo.syslogins AS syslogins
を実行した場合、それは動作します。また、私はなぜ失敗は、master.dbo.sysloginsテーブルを参照するん1. を返し
SELECT IS_SRVROLEMEMBER('sysadmin');
を実行して、権限を持ってチェックしましたか?
試してみてください、それは動作しますか?すなわち、。SELECT * FROM master.dbo.syslogins –
私はそれが働いたとは思えません。ありがとうございました。 – 6502peeker
まだSql Server 2000に固執しているサーバーの場合... Sql Server 2000は、人生の終わりを過ぎてしまっています。重大なセキュリティ上の問題であっても、パッチを取得することはなくなりました。それを使用し続けることは非常に無責任です。これらのデータベースをアップグレードするのは、仕事1です。 –