我一直在使用ODBC驱动程序与下面的供应商串插入错误服务器的MySQL
DRIVER={MySQL ODBC 5.1 Driver};SERVER=HOST;USER=uid;PASSWORD=pw;OPTION=3
我的链接服务器被命名为MYSQL创建链接的服务器。如果我做的选择和更新,因为它的工作方式正确
SELECT * FROM OPENQUERY(MYSQL,'SELECT * FROM DatabaseName.Table')
UPDATE OPENQUERY(MYSQL, 'SELECT * FROM DatabaseName.Table where test=0') SET test=1
当我尝试用下面的语法
INSERT OPENQUERY(MYSQL,'SELECT Column1, Column2, Column3 from DatabaseName.Table WHERE 1=0') VALUES (10,20,30)
我有这个以下错误
The OLE DB provider "MSDASQL" for linked server "MYSQL" could not INSERT INTO table "[MSDASQL]". Commands out of sync; you can't run this command now.
解决创造了这样我的链接服务器: EXEC master.dbo.sp_addlinkedserver @服务器= 'MYSQL',@ srvproduct = 'MySQL的', @供应商= 'MSDASQL',@ provstr ='DRIVER = {MySQL的ODBC 5.1 驱动}; SERVER = HOST;端口= 3306; USER = UID; PASSWORD = PW; OPTION = 3; DATABASE = MYDB; – 2012-04-27 09:34:28