Sql-Server
設置數據庫複製時啟動快照代理時出現異常
我正在嘗試在數據庫之間設置複製。我遵循了這些教程:
之後:
我第一次通過,沒有任何問題。快完成第二個了,但是卡在了 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
),但在我的情況下這不是問題。