0

私は多数のサーバでクエリを実行していますが、そのうち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'); 

を実行して、権限を持ってチェックしましたか?

+2

試してみてください、それは動作しますか?すなわち、。SELECT * FROM master.dbo.syslogins –

+1

私はそれが働いたとは思えません。ありがとうございました。 – 6502peeker

+0

まだSql Server 2000に固執しているサーバーの場合... Sql Server 2000は、人生の終わりを過ぎてしまっています。重大なセキュリティ上の問題であっても、パッチを取得することはなくなりました。それを使用し続けることは非常に無責任です。これらのデータベースをアップグレードするのは、仕事1です。 –

答えて

1

大文字と小文字が区別された照合でサーバーが設定されている可能性があります。あなたは小文字でMASTERを呼び出す場合

SELECT * FROM master.dbo.syslogins

+1

それはうまくいった、ありがとう。 – 6502peeker

関連する問題