2013-06-04 112 views
0

從,我創建到遠程服務器(服務器2)與鏈接服務器設備的連接。兩臺服務器都在同一個域中。當我登錄到我能成功地執行我的存儲過程從SQL Server Management Studio中,但是當我從我的瀏覽器應用程序執行我的存儲過程我得到server 2以下錯誤。SQL Server 2008中的鏈接服務器的安全

Error: 18456, Severity: 14, State: 58.
Login failed for user 'sa'. An attempt to login using SQL authentication failed.
Server is configured for Windows authentication only.

我搜索解決方案的互聯網和#2,但我不知道什麼是解決這一問題的最佳途徑。我確定它涉及添加/更改數據庫安全設置,但我不確定在哪裏進行這些更改。

在此先感謝。

+0

我想你問如何配置[直通認證通過一個鏈接服務器(http://stackoverflow.com/questions/340431/sql -server聯的服務器)? [documentation](http://msdn.microsoft.com/en-us/library/ms175537(v = sql.105).aspx)也解釋了代理需要啓用,雖然實際上這樣做可能會很棘手,更多與Windows相比,而不是SQL Server。如果你可以將本地登錄映射到遠程SQL登錄,你會發現它更容易。 – Pondlife

回答

0

右鍵單擊企業管理器,選擇屬性,轉到安全服務器,並更改爲SQL Server和Windows身份驗證模式。如果你想使用SA或任何其他SQL帳戶進行身份驗證需要

Screenshot

混合模式。不過,我相信推薦的方法是將服務器保持在Windows身份驗證模式,並使用域帳戶進行身份驗證。 sa帳戶是一種快速和骯髒的方式。

如果您有兩臺服務器上完全相同的安全設置,它們之間的聯繫應該工作,如果你選擇在鏈接服務器屬性「來使用登錄名的當前安全上下文製造」。這樣,該帳戶將在與鏈接服務器的連接中「繼承」。

Screenshot

檢查安全下 - 在每個服務器的登陸,使得同一帳戶添加到這兩個服務器。同時檢查兩個條目的屬性,在服務器角色下,您可以嘗試添加sysadmin角色以確保帳戶有權訪問服務器上的所有數據庫。然而,你應該限制在現場環境中,此訪問:)

Screenshot

+0

我不需要使用sa帳戶。要使用域帳戶,我需要在server1和server2上設置什麼? – user1405736

+0

通過選擇「使用登錄的當前安全上下文進行更新」,通過鏈接進行連接時將使用相同的域帳戶。 – TheQ

+0

我前幾天回答了有關鏈接服務器的另一個問題,也許它會幫助你還有:http://stackoverflow.com/questions/16835134/mssql-connect-to-another-instance/16866714#16866714 – TheQ

相關問題