sqlserver中创建连接mysql的dblink

在工作中,需要sqlserver建mysql的dblink,使sqlserver的程序直接访问mysql数据库,操作步骤记录如下:
1、在sqlServer数据库服务器上安装mysql的odbc驱动程序。
2、创建odbc数据源(系统DSN),选择mysql的odbc Driver,设置连接信息(我是将用户名密码写这里了),定义数据源名mysql1.
3、打开sqlserver,在服务器对象-->链接服务器节点,右键创建新链接服务器。选好驱动(microsoft ole db provider for odbc drivers),填写数据源:mysql1,定义这个链接名dblink1.其余可以不填~,安全性里,选“使用登录名的当前上下文建立连接”,上面登录映射,填上sqlserver用户和mysql数据库用户的映射关系即可。
4、可以用 select * from openquery([DBLINK1],'select * from mysql_table')进行查询数据了。注意,第二个参数为mysql的sql语法,不能包含[],注意数据类型,两个数据库不兼容的类型会出错。


日期类型,从mysql过来的字段就变成varchar了,得用convert(datetime, addDate)转换成sqlserver的才行

猜你喜欢

转载自godlewis.iteye.com/blog/2394871