Sql-Server-2008

合併程序無法連接到發布伺服器“ ”。檢查以確保伺服器正在執行。(

  • February 13, 2019

我有 2 台伺服器,它們之間有 2 種複制。一種是事務性的,另一種是合併的。

事務複製工作正常,但在合併複製中,我收到錯誤消息。

錯誤資訊:

合併程序無法連接到發布伺服器“ ”。檢查以確保伺服器正在執行。(來源:MSSQL_REPL,錯誤號:MSSQL_REPL-2147198719)獲取幫助:http://help/MSSQL_REPL-2147198719程序無法連接到發布者“”。(來源:MSSQL_REPL,錯誤號:MSSQL_REPL20084) 獲取幫助:http://help/MSSQL_REPL20084登錄失敗。登錄來自不受信任的域,不能用於 Windows 身份驗證。(來源:MSSQLServer,錯誤號:18452)獲取幫助:http://help/18452

兩週前一切正常(我們沒有改變任何東西,它們也沒有改變)。

我已閱讀並檢查使用者是否為 db_owner。Telnet 是打開的(並且事務複製正在工作),因此沒有任何網路問題。我刪除並重新創建了兩個副本。

當我查看發布伺服器事件日誌時,我看到了錯誤

SSPI 握手失敗,錯誤程式碼為 0x80090301,狀態 14,同時建立具有集成安全性的連接;連接已關閉。原因:AcceptSecurityContext 失敗。Windows 錯誤程式碼指示失敗的原因。

有任何想法嗎?

好吧,我做了兩件事,我不知道哪一件解決了問題。在我檢查使用者密碼未過期且未鎖定後,連接良好且我已經提到的所有內容。

  1. secpol.msc -> 本地策略 -> 使用者權限分配我添加了使用者以從 Internet 訪問電腦並啟用電腦和使用者帳戶受信任以進行委派。
  2. Windows更新。

錯誤消息很清楚地說明:

登錄失敗。登錄來自不受信任的域,不能用於 Windows 身份驗證

嘗試以訂閱者上執行的複制代理帳戶身份登錄到您的發布者(通過 SSMS 從訂閱者連接)。域信任的更改、域成員身份的更改、損壞的 SPN 等可能會導致此問題。

驗證您的域在它們之間是否具有信任,您的 SPN 配置正確,並且您的複制帳戶可以實際登錄到每個實例。此外,請仔細檢查帳戶本身是否未禁用和/或密碼已過期。

引用自:https://dba.stackexchange.com/questions/227777