网站由于历史原因,使用了sqlserver和mysql两种数据库,数据库版本是SQLServer2012和MySql5.5,两库间交换数据以前都是走的接口,太麻烦。一下子把mysql迁移到sqlserver也不太合适,于是就想通过数据库连接的形式让sqlserver侧可以直接访问mysql的数据。
从网上东拼西凑,一步步搞通了,整理如下:
一、从mysql网站上下载ODBC驱动
http://dev.mysql.com/downloads/connector/odbc/
找到合适自己操作系统的版本下载并安装,我的是WINDOWS64位版本,
二、配置ODBC数据源
打开【管理工具】—>【数据源(ODBC)】,选择【系统DSN】,点击【添加】,选择【MySQL ODBC 5.3 Unicode Driver】,完成
输入自定义的数据源名称XXX和描述,输入要连接的mysql服务器ip地址/端口/用户名/密码及数据库实例名,点击test,测试成功,OK。
三、配置数据库链接
打开sqlserver management studio,选择【服务器对象】,右击【链接服务器】,选择【新建链接服务器】,
【常规】选项卡中输入自定义的服务器链接名称,选择【其它数据源】
【提供程序】项,选择【Microsoft OLE DB Provider For ODBC Drivers】,别选错
输入产品名称(自定义)、数据源名称(上一步定义的名称XXX)
【安全性】选项卡,选择【使用此安全上下文建立连接】,输入