リンク サーバーを使用して (同じサーバーまたはドメイン上にない) 2 つのデータベースを接続しようとしています。以下は、2を接続するために実行しているクエリです。
私の問題は、@rmtuser = 'sa' を指定すると、問題なく接続できることです。ただし、@rmtuser を「RemoteIntegrationUser」に切り替えると、接続できないというエラーが表示されます。(エラー 18456)
「RemoteIntegrationUser」アカウントを使用してSSMS経由で「リモート」サーバーに直接接続できることを確認しましたが、問題なく接続できます。
これらの着信接続を処理できるようにするために、「リモート」サーバーで「RemoteIntegrationUser」が持つ必要がある特別な権限はありますか?
Exec sp_dropserver 'RemoteDB', 'droplogins'
go
EXEC master.dbo.sp_addlinkedserver
@server = N'RemoteDB'
,@srvproduct = 'OLE DB Provider for SQL'
,@provider = N'SQLNCLI'
,@datasrc = '111.2222.33.44'
,@catalog = 'myremotedb'
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'RemoteDB'
,@useself = false
,@locallogin = 'LocalIntegrationUser'
,@rmtuser = N'RemoteIntegrationUser'
,@rmtpassword = N'************'
go