简体   繁体   English

MSSQL到MYSQL链接服务器插入查询问题

[英]MSSQL to MYSQL Linked Server Insert Query Issue

I did the following 我做了以下

1) Created a linked server from sql server 2008 R2 to mysql 1)创建从sql server 2008 R2到mysql的链接服务器

2) Got solution for select,update and delete 2)有选择,更新和删除的解决方案

3) In case of insert query i got error 3)在插入查询的情况下,我得到了错误

Query : 查询:

(without openquery)INSERT INTO Linkedservername...table name values('',);

(or) (要么)

(with openquery)insert openquery(NEWSQL,'select * from bank_list')values('aaa',11);

Returns Error Message: 返回错误信息:

OLE DB provider "MSDASQL" for linked server "NEWSQL" returned message "[MySQL][ODBC 5.1 Driver][mysqld-5.6.21]Commands out of sync; you can't run this command now". 链接服务器“ NEWSQL”的OLE DB访问接口“ MSDASQL”返回消息“ [MySQL] [ODBC 5.1驱动程序] [mysqld-5.6.21]命令不同步;您现在不能运行此命令”。 Msg 7343, Level 16, State 2, Line 1 The OLE DB provider "MSDASQL" for linked server "NEWSQL" could not INSERT INTO table "[NEWSQL]...[bank_list]". 消息7343,级别16,状态2,行1链接服务器“ NEWSQL”的OLE DB访问接口“ MSDASQL”无法插入表“ [NEWSQL] ... [bank_list]”。

最后,我通过在ODBC数据源窗口中默认情况下取消选中两个选中的选项来使其工作

取消选中“ ODBC设置”选项卡页中的“游标/结果”这些设置:“不缓存仅向前游标的结果”和“强制使用仅向前游标”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM