2013-12-18 185 views
0

我一直在試圖創建SQL2鏈接服務器以SQL1,但我得到的錯誤,如鏈接服務器2008 R2

Login failed for user 'USER\a-Djbril'

這是SQL2細節:

SRV_NAME SRV_PROVIDERNAME SRV_PRODUCT SRV_DATASOURCE SRV_PROVIDERSTRING SRV_LOCATION SRV_CAT 
SQL2 SQLNCLI SQL2 NULL NULL NULL 

這是SQL1詳細信息:

SRV_NAME SRV_PROVIDERNAME SRV_PRODUCT SRV_DATASOURCE SRV_PROVIDERSTRING SRV_LOCATION SRV_CAT 
SQL1 SQLNCLI SQL Server SQL1 NULL NULL NULL 

我運行這個腳本點下面,命令運行成功。

EXEC sp_addlinkedserver 
    @server=N'SQL1',   
    @srvproduct=N'',    
    @provider=N'SQLNCLI',    
    @datasrc=N'SQL1', 
    @catalog = 'Primary' 

但是當我運行:

EXEC Sp_testlinkedserver SQL1 

我得到了錯誤:

Login failed for user 'USER\a-Djbril'.

我沒有用戶名和密碼這兩個SQL我通過Windows身份驗證。我認爲SQL在我的登錄和安全性方面存在問題。我感到不知所措,不確定我需要做什麼。任何幫助表示讚賞。謝謝。

+0

你正在運行的需求,用戶與適當的權限在遠程服務器上。如果您提供用戶名和密碼,您可以編寫腳本以使用其他服務器上的特定用戶。 – liebs19

+0

它看起來像鏈接的服務器正在工作...該用戶只需要在遠程服務器上的權限。 –

+0

我運行這個腳本,但它沒有工作,當它說「登錄失敗的用戶'USER \ a-Djbril':EXEC sp_addlinkedsrvlogin'SQL1','false','USER \ a-Djbril','a-Djbril', 'London123' – Djbril

回答

0

您確實需要在目標服務器上正確登錄。如果兩臺服務器都在同一個域中,它可以是SQL用戶或Windows登錄名。 對於您的特定示例,您嘗試使用不存在的SQL用戶與目標服務器進行連接。

如果您想使用Windows帳戶進行連接,請參閱此鏈接。

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/0bce262a-c302-4508-81e6-c67b70e3c1b8/linked-server-using-windows-authentication-and-local-system-network-service-account?forum=sqlsecurity

相關問題