MSSQL_ENG018752

訊息詳細資料

產品名稱

SQL Server

產品版本

10.50

產品組建編號

 

事件識別碼

18752

事件來源

MSSQLSERVER

元件

SQL Server Database Engine

符號名稱

訊息文字

一次只有一個記錄讀取器代理程式或記錄檔相關程序 (sp_repldone, sp_replcmds, and sp_replshowcmds) 可連接到資料庫。若您已執行記錄檔相關程序,請卸除執行程序的連接,或者利用該連接執行 sp_replflush 之後,再啟動記錄讀取器代理程式或執行其他記錄檔相關程序。

說明

目前有多個連接嘗試執行下列任一項目:sp_repldonesp_replcmdssp_replshowcmds。預存程序 sp_repldone (Transact-SQL)sp_replcmds (Transact-SQL) 是「記錄讀取器代理程式」用來在已發行資料庫中尋找及更新已複寫交易之資訊的預存程序。預存程序 sp_replshowcmds (Transact-SQL) 用來對交易式複寫之特定類型的問題進行疑難排解。

此錯誤在下列情況下產生:

  • 如果已發行資料庫的「記錄讀取器代理程式」正在執行,而第二個「記錄讀取器代理程式」嘗試針對相同的資料庫執行,則錯誤就會在第二個代理程式中產生,並且出現在代理程式記錄中。

    若出現多個代理程式的情況,則可能其中一個代理程式是被遺棄處理的結果。

  • 如果已發行資料庫的「記錄讀取器代理程式」已啟動,而使用者針對相同的資料庫執行 sp_repldonesp_replcmdssp_replshowcmds ,則錯誤就會在執行預存程序 (例如 sqlcmd) 的應用程式中產生。

  • 如果已發行資料庫的「記錄讀取器代理程式」未在執行,且使用者執行了 sp_repldonesp_replcmdssp_replshowcmds,之後也未關閉執行該程序的連接,則當「記錄讀取器代理程式」嘗試連接到資料庫時就會產生錯誤。

使用者動作

下列步驟可以幫助您對此問題進行疑難排解。如果任一步驟允許「記錄讀取器代理程式」在沒有錯誤的情況下啟動,則無需完成剩餘步驟。