2008-12-04 192 views
1

我想創建一個SQL Server中的鏈接服務器到另一個使用的sp_addlinkedserver過程。當我訪問遠程服務器時,我希望它作爲我登錄(即使用我的Windows帳戶)。我該怎麼做呢?SQL Server鏈接服務器

回答

-1

使用SQL Management Studio來查看鏈接服務器的屬性。 那裏,你會發現你的登錄信息

1

您可以用sp_addlinkedsrvlogin過程做到這一點:

EXEC master.dbo.sp_addlinkedsrvlogin 
     @rmtsrvname=N'<your linked server name>', 
     @useself=N'True', 
     @locallogin=NULL, 
     @rmtuser=NULL, 
     @rmtpassword=NULL 

這裏假設你登錄到其上使用Windows身份驗證創建的鏈接服務器。

+0

謝謝埃德。我試過了,現在我收到消息: 用戶'(null)'登錄失敗。原因:不與可信的SQL Server連接關聯。 – cindi 2008-12-04 12:44:20

1

從埃德哈珀上面繼:

您需要設置「Security Account Delegation」爲SQL服務帳戶,使其能夠通過您的登錄憑證。

編輯:

這不是SQL問題。委派/通過身份驗證是Windows/AD功能。

它也可以用來啓用Intranet網站使用登錄到SQL框,(當然)的Web服務器是一個單獨的盒子來驗證最終用戶的窗口。 在這種情況下,您需要爲委派配置Web服務器。

在OP的情況下,我們正在使一號SQL框憑據委派到第二個框。

編輯2:

另一個線程也解釋了這一點。

最後,無關SQL登錄。