设置数据库复制时启动 Snapshot Agent 时出现异常

Exception when starting Snapshot Agent when setting up database replication

我正在尝试设置数据库之间的复制。我遵循了这个教程:

https://docs.microsoft.com/en-us/sql/relational-databases/replication/tutorial-preparing-the-server-for-replication?view=sql-server-ver15

及之后:

https://docs.microsoft.com/en-us/sql/relational-databases/replication/tutorial-replicating-data-between-continuously-connected-servers?view=sql-server-ver15

我先通过了,没有任何问题。几乎完成了第二步,但我停留在第 View the status of snapshot generation

当我尝试 strat 快照代理时,出现错误:

Exception Message: An unspecified error had occurred in the native SQL Server connection component.

我尝试在互联网上搜索 MSSQL_REPL55012(这是我得到的错误代码),但没有成功。

我试图查看 SQL 探查器、作业历史记录、复制监视器,甚至 运行 来自 PowerShell 的失败作业步骤,但无法获得更多相关信息。

可能是什么问题?还有其他人偶然发现了吗?

我正在使用:

我终于解决了。问题是缺少 OLE DB 驱动程序。

我刚刚下载了 latest driver。然后我在目录 C:\Windows\SysWOW6433 中得到 msoledbsqlr.rll 驱动程序。然后我复制到 C:\Program Files\Microsoft SQL Server0\COM 目录,所以它可以被 snapshot.exe 找到,它可以被 Snapshot Agent 运行 执行。

或者,可以定义环境变量以指向 C:\Windows\SysWOW6433 目录,这样就可以在那里找到它。

另一个问题可能是 64 位 SQL 尝试使用 32 位驱动程序(msoledbsql.dllmsoledbsqlr.rll),但这对我来说不是问题。

我知道这个问题已得到解答,但为了将来参考,将 SQL 服务器 2019 更新到最新的 CU 为我解决了。