Sql-Server

設置數據庫複製時啟動快照代理時出現異常

  • March 14, 2020

我正在嘗試在數據庫之間設置複製。我遵循了這些教程:

之後:

我第一次通過,沒有任何問題。快完成第二個了,但是卡在了 step查看快照生成狀態

當我嘗試啟動快照代理時,出現錯誤:

異常消息:本機 SQL Server 連接組件中發生了未指定的錯誤。

我試圖在網際網路上搜尋 MSSQL_REPL55012(這是我得到的錯誤程式碼),但沒有成功。

我試圖查看 SQL Profiler、作業歷史記錄、複製監視器,甚至從 PowerShell 執行失敗的作業步驟,但無法獲得更多資訊。

可能是什麼問題?還有其他人偶然發現了嗎?

我在用:

  • SSMS 版本 15.0.18206.0
  • SQL Server 引擎 15.0.2000.5

此外,我執行兩個 SQL Server 實例並安裝了兩個 Management Studio(如果相關的話)。

我終於解決了。問題是缺少 OLE DB 驅動程序。

我剛剛下載了最新的驅動程序。然後我msoledbsqlr.rll在目錄中找到了驅動程序C:\Windows\SysWOW64\1033。然後我複製到C:\Program Files\Microsoft SQL Server\150\COM目錄中,這樣就可以snapshot.exe通過 Snapshot Agent 執行的執行檔找到。

或者,可以將環境變數定義為指向C:\Windows\SysWOW64\1033目錄,這樣就可以在那裡找到。

另一個問題可能是 64 位 SQL 嘗試使用 32 位驅動程序(msoledbsql.dll, msoledbsqlr.rll),但在我的情況下這不是問題。

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