SQL Server连接Mysql服务器配置

由于公司报表需求,需要结合SQL Server数据与网站微信的MySQL数据联合查询,因此需要使用SQL Server连接MySQL服务器,这里需要做一下相应的配置才能完成。

安装MySQL Connector/ODBC驱动

首先需要在SQL Server服务器上安装MySQL Connector/ODBC驱动。

下载:MySQL Connector/ODBC驱动

完成后在服务器运行安装,我在安装过程中遇到了错误提示error 1918

MySQL ODBC Driver Fails with Error 1918.Error installing ODBC driver MySQL ODBC 5.3 ANSI Driver.

这是因为安装依赖的VC++2010运行库没有安装

下载:VC++2010运行库(32位)或者VC++2010运行库(64位)

安装运行库后再次安装MySQL Connector/ODBC驱动,这次成功。

开启MySQL Server远程访问

MySQL Server是另一台远程服务器,因此需要开启远程访问,首先开启iptables的3306端口

1
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

这里只是临时添加的这条规则,服务器重启后会失效,如果要长久保存着表规则,还应该保存到iptables配置文件里

1
service iptables save

之后可以查看一下是否已经添加生效

1
service iptables status

SQL Server上创建链接服务器

点击【开始菜单】-【管理工具】-【数据源(ODBC)】,切换到【系统DSN】选项卡,选择【MySQL ODBC 5.3 ANSI Driver】,点击【添加】:

添加数据源

填写MySQL连接信息

配置mysql连接信息

确定添加,可以看到,命名为mysqlserver的数据源已经添加完成

完成数据源添加

接着打开SQL Server Management Studio,找到【服务器对象】-【链接服务器】,右击新建一个链接服务器,配置直接填写刚刚的数据源

创建链接服务器并配置

注意左边的第二栏【安全性】选项卡中,最下面设置一下MySQL Server的账户密码信息。

这样就完成了MySQL Server链接服务器的配置,试一下查询语句

1
select * from openquery(mysqlserver,'select * from config');

得到查询结果。

PS:以上步骤是根据多篇教程整理出来的,之后同事小璐同学提供了网上的配置方法,貌似已经有人写的比较通俗了,看来我是重复造轮子了。

坚持原创技术分享,您的支持将鼓励我继续创作!