最近、仕事の都合でmysqlデータベースをsqlserverに移行する必要があります。データの移行だけなので比較的簡単です。 mysql を sqlserver に移行するには、mysql odbc ドライバーを使用し、sqlserver 接続サーバー経由で mysql にアクセスする必要があります。詳細については、以下の説明を参照してください。
ソース: RHEL 6.5 + MySQL 5.6.26
ターゲット: Windows 7 64 + SQLserver 2014
mysql にアクセスするには、SQLserver が認識できるように ODBC ドライバーを設定する必要があります。このインストールのためにダウンロードされるファイルは次のとおりです。 mysql-connector-odbc-5.2.7-winx64.msi インストールプロセスは省略されています
2. ODBC ドライバーを設定します
[コントロール パネル]、[管理ツール]、[データ ソース (ODBC)] を開き、[システム DSN] タブを選択し、[追加] をクリックして、MySQL ODBC 5.2 Unicode を選択します以下のスクリーンショットに示すように、ドライバー:
追加後に [OK] をクリックします。 。
3. リンク サーバーを追加します
使用下面的代码添加链接服务器,注意替换相应的字符。USE masterGOEXEC sp_addlinkedserver @server = 'MySQL', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'MySQL_SRC'GOEXEC sp_addlinkedsrvlogin @rmtsrvname='MySQL',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='mysql'GO
SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt) id dt1 2016-03-18 10:48:06.00000002 NULL3 NULL
ソース: RHEL 6.5 + MySQL 5.6.26ターゲット: Windows 7 64 + SQLserver 2014
2. 移行環境を準備します
1. ODBC ドライバーをダウンロードしてインストールします
mysql にアクセスするには、SQLserver が認識できるように ODBC ドライバーを設定する必要があります。[コントロール パネル]、[管理ツール]、[データ ソース (ODBC)] を開き、[システム DSN] タブを選択し、[追加] をクリックして、MySQL ODBC 5.2 Unicode を選択します
以下のスクリーンショットに示すように、ドライバー:
追加したら [OK] をクリックします。
以下に示すように、接続パラメーターを構成し、データ ソース名、IP アドレス、およびポート番号を指定します:
4. リンク サーバーをテストします3. リンク サーバーを追加します
USE master GO CREATE DATABASE material --创建目标数据库GO可以使用以下语句查询需要迁移的schema下的表 SELECT * FROM OPENQUERY (MySQL ,'select * from information_schema.TABLES where table_schema=''material''' ) 将所有表内容插入到SQLserver,如下方式SELECT * INTO material.dbo.ic_goods FROM OPENQUERY (MySQL ,'select * from material.ic_goods');ログイン後にコピー
使用下面的代码添加链接服务器,注意替换相应的字符。 USE masterGOEXEC sp_addlinkedserver @server = 'MySQL', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'MySQL_SRC'GOEXEC sp_addlinkedsrvlogin @rmtsrvname='MySQL',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='mysql'GO