近日,俺通過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
打開腳本,創建鏈接服務器
測試服務器連通性
如連接成功,返回界面
查詢數據