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链接是一直不成功
2.选择MYSQL ODBC
3.配置ODBC,Data SourceName这里随便取一个自已要的名字
TCP/IP Server:MYSQL的服务器IP地址,PORT没有更改就是3306
USER:MYSQL的用户名
PASSWORD:MYSQL用户的密码
DATABASE:MYSQL数据库名称
点“TEST”后,显示连接成功
三.在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驱动不能安装
可以在微软网站上去下载:
vcredist_x64(64位的驱动安装报错就下载安装这个)
vcredist_x86(64位的驱动安装报错就下载安装这个)
2. ODBC安装没有成功,需要重新安装
3. 在MSSQL查询分析器中,查询MYSQL的表,提示“驱动程序和应用程序之间的体系结构不匹配。”
原因就是还需要安装MYSQL 32位的驱动
4. 再配置另外一个ODBC
在这个目录下:C:\Windows\SysWOW64中
有一个odbcad32的文件
同样,也是在系统DSN中,配置ODBC,这样就可以解决上述问题。