2012-11-01 145 views
2

我在鏈接服務器和服務器上都有一個域用戶引用了鏈接服務器 相同域用戶被添加到網頁池身份supplication(asp.net)。 發生了什麼,該應用程序成功訪問本地數據庫並且所有數據都很好。但是,當應用程序嘗試訪問調用鏈接服務器的存儲過程時,它顯示以下錯誤 「登錄失敗對於用戶'NT AUTHORITY \ ANONYMOUS登錄'Sql Server鏈接服務器問題「登錄失敗,用戶'NT AUTHORITY ANONYMOUS LOGON'

但更煩人的是,它不會總是失敗,如果有人登錄到SSMS Web應用程序可以獲取此數據,但如果他從服務器註銷,一段時間後,此e恐怖開始出現。

它工作正常,當我們有兩臺服務器(鏈接和一個使用鏈接的服務器)和Windows 2008的SQL Server 2008 R2。 但是,當我們有Windows 2003服務器和SQL 2005(DB從此使用鏈接)和windows server 2008上的sql server 2008

回答

1

這是因爲SQL Server發生「2跳」問題。 我能夠通過以下兩種方式解決此問題: 1.仍使用鏈接服務器:在遠程服務器上創建具有SQL Server身份驗證的用戶並提供所有必需的權限。然後打開鏈接的服務器性能和映射爲你的帳戶的用戶,您剛創建,就像這樣: enter image description here

之後,你將能夠運行腳本

  • 使用OPENROWSET:

    選擇一個* FROM OPENROWSET( 'SQLNCLI', '服務器=; Trusted_Connection =是;', 'SELECT *從.dbo。')AS一個;

  • 相關問題