標籤:
一.安裝MySQL ODBC驅動為MySQL安裝Connector/ODBC驅動。在此需要注意的一點是Connector/ODBC驅動與MySQL Server的版本對應問題。
二.建立系統DSNDSN為ODBC定義了一個確定的資料庫和必須用到的ODBC驅動程式。每個ODBC驅動程式定義為該驅動程式支援的一個資料庫建立DSN需要的資訊。建立系統DSN步驟如下:開始->設定->控制台->管理工具->資料來源(ODBC),按該流程開啟ODBC資料來源管理器。切換至系統DSN選項卡,點擊添加按鈕。彈出建立新資料來源對話方塊,選擇MySQL ODBC 5.3 Unicode Driver驅動程式(根據版本不同,可能名稱有出入),點擊完成按鈕。在彈出的連結MySQL對話方塊中設定MySQL資料庫帳號資訊。關鍵是Login選項卡下的幾個參數。l Data Source Name,這個根據命名規則任意命名就可以了,最終會顯示於ODBC資料來源管理器中系統DSN選項卡下的列表中。l Description,對該資料來源的描述,可不填寫。l Server,MySQL Server的主機名稱,這裡填寫電腦主機名稱或者localhost均可。l User和Password是MySQL Server對應的使用者名稱和密碼。l DataBase,選定該資料來源所指向的資料庫。在這一裡必須要求前面幾個參數都正確,否則會提示錯誤,無法選擇MySQL Server中的資料庫。還有兩個需要注意的參數是Connect Options選項卡下的Port和Character Set。Port用於設定MySQL Server的通訊連接埠,預設是3306,在安裝時候如果沒有改動預設連接埠,這裡可以不設定。Character Set用於設定資料庫語言編碼,這裡選擇gbk。點擊OK按鈕,完成系統DSN的建立,返回到ODBC資料來源管理器對話方塊,在系統DSN選項卡下可查看到剛建立的資料來源。點擊確定按鈕退出。
三.建立MSSQL到MySQL的連結服務開啟SQL Server Management Studio,運行下述語句,通過前面建立的ODBC資料來源建立與MySQL Server連結的伺服器。
EXEC sp_addlinkedserver @server = ‘MySQLTest‘, @srvproduct=‘MySQL‘, @provider = ‘MSDASQL‘, @datasrc = ‘資料庫名稱‘GOEXEC sp_addlinkedsrvlogin @rmtsrvname=‘MySQLTest‘, @useself=‘false‘, @locallogin=‘sa‘,@rmtuser=‘root‘,@rmtpassword=‘root使用者密碼‘GO
重新整理下連結的伺服器節點,既可以看到上述用語句建立的連結。
四.利用SQL語句轉移資料至MSSQL在Microsoft SQL Server中建立新的資料庫,運行如下語句,運行後就可以把MySQL 資料庫 “tigerdb” 匯入到 Microsoft SQL 資料庫“testMySQl”中。
SELECT * INTO 資料庫.dbo.表FROM OPENQUERY (MySQLtest ,‘select * from 資料庫.dbo.表‘ )
如此便可完成從MySQL Server到MS SQL Server的資料庫移植。
PS:結尾再囉嗦兩句廢話,昨晚開始用的MySQL,從安裝到使用,感覺還是有點煩的,視圖化操作習慣了, 突然用命令列感覺好麻煩。不得不感歎一下微軟的封裝做的確實是好,把使用者習慣培養了起來。 對於一個合格的it人員來說, 大多數微軟的軟體完全可以稱得上是傻瓜式操作,不看說明全憑自己摸索都可以完美運行。
MySQL資料轉移至MSSQL詳解