近日,俺通过MS SQL Server 2008的链接服务器查询MySQL的数据。其实,俺在多年前就使用过这个,当时是分布式查询Excel表数据,现在,换成异构数据库MySQL。俺以64位系统说明:
首先,Windows程序访问MySQL数据库需要驱动程序,可以到官方网站下载,俺就是使用Mysql ODBC 5.1 Driver for 64bit,通过数据源访问MySQL,其次,MSSQL通过OLEDB Provider For ODBC Driver访问数据源。令人兴奋的是Microsoft发布64bit的OLEDB Provider For ODBC Driver,使得俺可以继续胡闹MS SQL Server。请准备以下两个驱动程序:
1.Mysql ODBC 5.1 Driver
2.OLEDB Provider For ODBC Driver 64bit版本
安装上述驱动程序,打开MySQL Command Line Client,创建数据库echoinfor
创建数据库一个示范表xdialog
创建一个用户,并赋予所有权,使该用户可以完全访问该表
创建表成功后,导入数据到表中,过程略。
打开ODBC数据源,查看Mysql ODBC 5.1 Driver是否已经安装
设置ODBC数据源
打开Microsoft SQL Server 2008管理器,查看访问接口是否已经存在MSDASQL
打开脚本,创建链接服务器
测试服务器连通性
如连接成功,返回界面
查询数据