Sql-Server-2008

Biztalk 2009 與 SQL 2008 的日誌傳送

  • June 1, 2011

我正在為 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
  1. 在目標伺服器上的 master 中執行 LogShipping_Destination_Schema 和 LogShipping_Destination_Logic
  2. 跑:

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”登錄失敗

請問有什麼幫助嗎?

上述過程創建具有集成安全性的連結伺服器以進行授權。解決方法 - 更改連結伺服器上的安全性以使用服務帳戶。

引用自:https://serverfault.com/questions/238368