我試圖使用鏈接服務器連接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
我讀過它應該沒關係,但我的本地服務器是SQL2008 R2,而我的遠程服務器是SQL2005。 – unforgiven1987 2013-02-14 21:58:21
關於這個問題的好文章。排除故障18456 http://sqlblog.com/blogs/aaron_bertrand/archive/2011/01/14/sql-server-v-next-denali-additional-states-for-error-18456.aspx來自Aaron Bertrand – 2013-02-14 23:37:53