我们已经成功地将数据从MySQL从数据库复制到Server 2000数据库。MySQL服务器是一个链接服务器。我尝试使用ODBC连接器的v3.51和v5.1.8提供了我的MySQL。
简单地尝试使用MySQL中的表插入Server中的临时表(使用OPENQUERY )会导致以下错误:
服务器:MSG7391,级别16,状态1,行1 无法执行操作,因为OLE DB提供程序'MSDASQL‘无法开始分布式transaction. [ OLE /DB提供程序返回消息:MySQL可选特性不受支持] OLE DB错误跟踪OLE/DB提供程序‘MSDASQL’‘ITransactionJoin:JoinTransaction返回0x8004d00a。
当MySQL主服务器和从服务器之间的复制失败时,开始发生此错误。这个问题已经解决了,但是上面的错误仍然存在。
在MySQL方面还需要做更多的事情吗?对于Server端有什么建议吗?我已经尝试过重新启动DTC以及重新启动服务器。
谢谢
发布于 2011-07-12 08:01:50
有人在StackOverflow上发布了一个相关问题的解决方案:
https://stackoverflow.com/questions/5945435/sql-server-2000-linked-server/6651704#6651704
发布于 2011-07-11 20:04:03
我最好的猜测是,您在Linux机器上使用的分布式事务协调器需要重新启动,或者它的配置被更改,需要修复。
https://dba.stackexchange.com/questions/3745
复制相似问题