MSSQL链接服务器连接MYSQL
MYSQL版本:5.3.4
MSSQL版本:MSSQL2008
操作系统版本:A.Windows7 64位 B.windows server 2008 R2 standard 64位
说明:因为环境不同,在WIN7的环境下安装配置非常的顺利,但在WIN2008 SERVER的环境下安装碰到很多的麻烦。
一.先安装MYSQL ODBC驱动
下载地址:http://dev.mysql.com/downloads/connector/odbc
安装注意事项:要完全安装
二.配置ODBC
1. 在控制面板=》管理工具=》数据源(ODBC)=》要选择系统DSN
曾经选择了用户DSN,在MSSQL链接是一直不成功
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/b0abf3420a38c7c0df8e809da4dc93e8.png)
2.选择MYSQL ODBC
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/38eb12b40fec3a68eb6c5ecb3e595faa.png)
3.配置ODBC,Data SourceName这里随便取一个自已要的名字
TCP/IP Server:MYSQL的服务器IP地址,PORT没有更改就是3306
USER:MYSQL的用户名
PASSWORD:MYSQL用户的密码
DATABASE:MYSQL数据库名称
点“TEST”后,显示连接成功
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/e852de9f72c0b3bd05bc3fea92ddf09e.png)
三.在MSSQL 中配置链接服务器
----======链接MYSQL命令=====----
EXEC sp_addlinkedserver
@server='STTEST',--随便定义
@srvproduct='MySQL',
@provider='MSDASQL', ---注意这里要选MSDASQL
@datasrc='TEST'; -- 你在ODBC配置的MYSQL的别名
--链接使用的用户名及密码
EXEC sp_addlinkedsrvlogin
@rmtsrvname='STTEST',-- 跟上面一样
@useself=FALSE,
@locallogin=NULL,
@rmtuser='root', -- 登录mysql用户名
@rmtpassword='root'; -- 登录mysql密码
完成以上步骤后,正常情况下就可以了,在WIN7 64位下安装就OK了!
然后在MSSQL查询分析器中,可以对MYSQL的表进行查询:
SELECT * FROM OPENQUERY(STTEST,'SELECT * FROM orderhd')
四.如果是在WIN2008 SERVER 64位操作系统下安装,碰到以下情况的解决方案:
注意:要安装MYSQL ODBC 32位及64位的驱动都要安装,也可以试试只安装64位的驱动,但在我的环境下只安装64位的驱动,按上面正常的情况下配置一直不成功。
1. MYSQL ODBC驱动不能安装
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/7b95e28ef4e13f8974a3ecfda3ba3221.png)
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/335eba22331e945a260ac00b6ac4fd9e.png)
可以在微软网站上去下载:
vcredist_x64(64位的驱动安装报错就下载安装这个)
vcredist_x86(64位的驱动安装报错就下载安装这个)
2. ODBC安装没有成功,需要重新安装
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/5ae38edc785cd04a2055a08e3047721c.png)
3. 在MSSQL查询分析器中,查询MYSQL的表,提示“驱动程序和应用程序之间的体系结构不匹配。”
原因就是还需要安装MYSQL 32位的驱动
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/a7b36987f8658dd164eee3d6169dde9b.png)
4. 再配置另外一个ODBC
在这个目录下:C:\Windows\SysWOW64中
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/8ef3719f2eb9beaefd565cdd6b63dee6.png)
有一个odbcad32的文件
![Clipboard Image.png](https://ask.hellobi.com/uploads/article/20151020/15b26b38b1ef1468c0f9e465da57748a.png)
同样,也是在系统DSN中,配置ODBC,这样就可以解决上述问题。