操作系统:windows 2008 64位
数据版本:SQL server 2008
注:如果在ODBC中創建的用戶DSN可能在MS SQL無法調用,這時候可以在系統DSN中創建,然後用管理員賬號進入MS SQL創建連接服務器,如果MS SQL其他賬號也要用到該連接服務器那麼可以在鏈接服務器屬性-》安全性-》添加對應的MSSQL賬號
配置步骤:
第一步:安装Microsoft Visual C++ 2010,mysql ODBC驱动版本不同需要安装VS运行库也是不同的。
下载地址32X:https://www.microsoft.com/zh-TW/download/details.aspx?id=5555
下载地址64X:https://www.microsoft.com/zh-TW/download/details.aspx?id=14632
第二步:安装mysql-connector-odbc-5.1.13,一直next,下载地址:https://dev.mysql.com/downloads/connector/odbc/
第三步:配置ODBC驱动
(1)、点击添加
(2)、选择安装的MySQL ODBC驱动,点击完成
(3)、配置数据源
1、这是数据源名称可以用于SQL server中创建链接服务器,可以使MySQL和Server SQL之间做交互
2、点击测试可以判断配置是否成功,提示Connection successful 证明配置成功
第四步:在SQLserver中配置对MySQL的link
(1)、右键服务器对象选择新建链接服务器
(2)、数据源处填写刚刚创建ODBC数据源名称,配置完成点击确认
、
第五步:在SQL server操作MySQL的操作示例:
select * from openquery(KQ130,'SELECT NG_ID FROM SYS_USER')
update co set co.NG_ID=999
from openquery(KQ130,'SELECT NG_ID FROM SYS_USER ') co
where co.NG_ID=666
INSERT INTO openquery(KQ130,'SELECT NG_ID FROM SYS_USER ')(NG_ID)VALUES('6666')
有個奇怪的現象:在MS SQL2008以下可以直接用KQ130...SYS_USER直接進行增刪改查
在MS SQL2008R2以上無法直接使用KQ130...SYS_USER只能通過openquery
是MS SQL版本升級捨去了KQ130...SYS_USER的形式?
還是配置設定的問題?有知道的大佬請講講哈!