Sql-Server-2008
Biztalk 2009 與 SQL 2008 的日誌傳送
我正在為 Biztalk 2009 數據庫設置 biztalk 日誌傳送。在http://msdn.microsoft.com/en-us/library/aa560961.aspx文章之後,我正在執行以下操作以在目標伺服器上設置 biztalk logshipping:
通過以下方式啟用臨時查詢:
sp_configure 'show advanced options',1 go reconfigure go sp_configure 'Ad Hoc Distributed Queries',1 go reconfigure go sp_configure 'show advanced options',0 go reconfigure go
- 在目標伺服器上的 master 中執行 LogShipping_Destination_Schema 和 LogShipping_Destination_Logic
- 跑:
exec bts_ConfigureBizTalkLogShipping @nvcDescription = ‘’, @nvcMgmtDatabaseName = ‘’, @nvcMgmtServerName = ‘’, @SourceServerName = null, – null 表示本目標伺服器恢復所有數據庫 @fLinkServers = 1 – 1 自動連結伺服器到管理數據庫
當我執行它時,我收到以下錯誤:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
經過一番研究,我發現了一些資訊:
通常,此錯誤意味著未配置 SQL Server 服務主體名稱 (SPN),並且未將 NTLM 用作身份驗證機制。
SQL 服務在不同的域帳戶下執行。因此,我要求域管理員使用名稱和 FQDN 為伺服器創建 SPN,為 beoth 源和目標創建 SQL 服務帳戶。為委派啟用電腦名稱和服務帳戶。當我執行以下命令時:
select * from sys.dm_exec_connections
我可以看到所有 TCP 連接都是通過 Kerberos 建立的,但仍然是同樣的錯誤:
使用者“NT AUTHORITY\ANONYMOUS LOGON”登錄失敗
請問有什麼幫助嗎?
上述過程創建具有集成安全性的連結伺服器以進行授權。解決方法 - 更改連結伺服器上的安全性以使用服務帳戶。