1.在SQL SERVER服务器上安装MYSQL ODBC驱动;
驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/
2.安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成
按下图所示填写相关内容
3.在SQL Server服务器端创建链接服务器
链接服务器:MYSQL_DBLINK
其他数据源
提供程序:Microsoft OLE DB Provider for ODBC Drivers
产品名称:MYSQL_DBLINK
数据源:mysql242 #要与上面的要一致
常规页面其他的内容全部不填写
在安全性页面填写连接MYSQL数据库的账号和密码
4.测试:
--查询 SELECT * FROM OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1'' ')
--修改 UPDATE OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1'' ') set cname='测试' --or UPDATE OPENQUERY(MYSQL_DBLINK, 'select * from tableName ') set cname='测试' where id=1 --添加 INSERT INTO OPENQUERY(MYSQL_DBLINK, 'select * from tableName where 1=0')values ('xx','xx','xx');
INSERT OPENQUERY(MYSQL_DBLINK,'select * from t1') select * from TT;
--删除 DELETE FROM OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1''')
在查询的时候如果出现: 链接服务器 'MYSQL_DBLINK' 的 OLE DB 访问接口 'MSDASQL' 返回了对列 '[MSDASQL].cname' 无效的数据。 需要在MYSQL ODBC数据源上设置符合你的编码格式
语法
OPENQUERY ( linked_server ,'query' )
参数
linked_server 表示链接服务器名称的标识符。
' query ' 在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。
参考:
http://www.cnblogs.com/licin/p/6244169.html
http://blog.chinaunix.net/uid-24086995-id-127381.html