SQL Server 2000 和 MySQL 之间的分布式事务停止工作
-
16-10-2019 - |
题
我们已经成功地将数据从 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 机器上使用的分布式事务协调器需要重新启动,或者它的配置以某种方式发生了更改并且需要修复。
不隶属于 dba.stackexchange