我们已经成功地将数据从 MySQL Slave 数据库复制到 SQL Server 2000 数据库。MySQL服务器是一个链接服务器。我尝试使用 MySQL 提供的 ODBC 连接器 v3.51 和 v5.1.8。

简单地尝试使用 MySQL 中的表插入 SQL Server 中的临时表 OPENQUERY 导致以下错误:

服务器:消息 7391,16 级,状态 1,第 1 行
无法执行该操作,因为 OLE DB 提供程序“MSDASQL”无法开始分布式事务。
[OLE/DB 提供程序返回消息:[MySQL][ODBC 3.51 驱动程序]不支持可选功能]
OLE DB 错误跟踪 [OLE/DB 提供程序“MSDASQL”ITransactionJoin::JoinTransaction 返回 0x8004d00a]。

当 MySQL 主从之间的复制失败时,就会发生此错误。此问题已得到修复,但上述错误仍然存​​在。

MySQL 方面还有什么需要做的吗?对 SQL Server 端有什么建议吗?我已经尝试过重新启动 DTC 以及重新启动服务器。

谢谢

有帮助吗?

解决方案

有人在 StackOverflow 上发布了相关问题的解决方案:

https://stackoverflow.com/questions/5945435/sql-server-2000-linked-server/6651704#6651704

其他提示

我最好的猜测是,您在 Linux 机器上使用的分布式事务协调器需要重新启动,或者它的配置以某种方式发生了更改并且需要修复。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top