将行从MSSQL插入MySQL

时间:2012-03-07 21:45:39

标签: mysql sql-server msdtc distributed-transactions

我已经在MSSQL中与MSDASQL提供程序建立了一个链接服务器,以连接到MySQL实例。我已经安装并配置了MySQL ODBC 5.1驱动程序连接器。从MySQL实例查询数据似乎一切正常,但插入或更新任何数据都无法正常工作。以下命令:

INSERT OPENQUERY(MYSQL, 'SELECT id FROM test')
values (1)

用于插入简单值1返回错误:

  

链接服务器“MYSQL”的OLE DB提供程序“MSDASQL”返回消息“[MySQL] [ODBC 5.1驱动程序] [mysqld-5.5.21]命令不同步;您现在无法运行此命令”。

     

消息7343,级别16,状态2,行1链接服务器“MYSQL”的OLE DB提供程序“MSDASQL”无法INSERT INTO表“[MSDASQL]”。

我还试图为MySql测试表打开一个可编辑的结果窗格并以这种方式插入数据,我收到以下错误:

  

无法执行操作,因为链接服务器“MYSQL”的OLE DB提供程序“MSDASQL”无法启动分布式事务。

     

链接服务器“MYSQL”的OLE DB提供程序“MSDASQL”返回消息“[MySQL] [ODBC 5.1驱动程序]不支持可选功能”。

有没有人对如何解决这个问题有一些见解或经验?

0 个答案:

没有答案