查詢資料後知道有 sp_addlinkedserver 這個系統存儲過程,可通過ODBC連接MySql,於是下載ODBC驅動,這個可通過MySql官網得到,地址:http://dev.mysql.com/downloads/。
安裝驅動後配置數據源,這裡注意,要用系統數據源,我在用戶數據源中配置後數據源能連上MySql,但無法能過SqlServer連接,報錯:Data source name not found and no default driver specified,為這折騰了半小時。。
配好數據源後可使用上面的存儲過程添加鏈接服務器,用法可查詢聯機叢書,這裡介紹下用SQL Server Management Studio的配置方法,打開數據庫鏈接的Server Objects(中文版應該是在安全性裡面,我用的英文版),Linked Servers,右鏈添加鏈接服務器,名稱隨便取,執行查詢語句時要用到,服務器類型選其它數據源,接口用Microsoft OLE DB Provider for ODBC Drivers,產品名稱填MySql(有些人說不用填,不過我不填會報錯),訪問接口字符串填:UID=MySql用戶名;PWD=MySql密碼,剩下兩個不填,然後點左邊的安全性,選擇最下面的單選按鈕,填上剛才的用戶名和密碼確定,如果沒有任何提示,說明添加成功,否則,檢查吧。
執詢語句的寫法:SELECT * FROM OPENQUERY (鏈接服務器名,'MySql查詢語句' ) ;