MySQL データベース データを SQLserver に移行する

黄舟
リリース: 2017-02-13 10:47:38
オリジナル
1566 人が閲覧しました


最近、仕事の都合でmysqlデータベースをsqlserverに移行する必要があります。データの移行だけなので比較的簡単です。 mysql を sqlserver に移行するには、mysql odbc ドライバーを使用し、sqlserver 接続サーバー経由で mysql にアクセスする必要があります。詳細については、以下の説明を参照してください。

1. 移行環境

ソース: RHEL 6.5 + MySQL 5.6.26
ターゲット: Windows 7 64 + SQLserver 2014

2. 移行環境を準備します

1. ODBC ドライバーをダウンロードしてインストールします

このインストールのためにダウンロードされるファイルは次のとおりです。 mysql-connector-odbc-5.2.7-winx64.msi インストールプロセスは省略されています

2. ODBC ドライバーを設定します

mysql にアクセスするには、SQLserver が認識できるように ODBC ドライバーを設定する必要があります。
[コントロール パネル]、[管理ツール]、[データ ソース (ODBC)] を開き、[システム DSN] タブを選択し、[追加] をクリックして、MySQL ODBC 5.2 Unicode を選択します

以下のスクリーンショットに示すように、ドライバー:


MySQL データベース データを SQLserver に移行する

以下に示すように、接続パラメーターを構成し、データ ソース名、IP アドレス、およびポート番号を指定します:

追加後に [OK] をクリックします。 。 MySQL データベース データを SQLserver に移行する
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
ログイン後にコピー

4. リンク サーバーをテストします

SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt)
id  dt1   2016-03-18 10:48:06.00000002   NULL3   NULL
ログイン後にコピー

最近、仕事の必要により、mysql データベースを sqlserver に移行する必要があります。したがって、比較的簡単です。 mysql を sqlserver に移行するには、mysql odbc ドライバーを使用し、sqlserver 接続サーバー経由で mysql にアクセスする必要があります。詳細については、以下の説明を参照してください。

1. 移行環境

ソース: RHEL 6.5 + MySQL 5.6.26
ターゲット: Windows 7 64 + SQLserver 2014

2. 移行環境を準備します


1. ODBC ドライバーをダウンロードしてインストールします

このインストールのためにダウンロードされるファイルは次のとおりです。 mysql-connector-odbc-5.2.7-winx64.msi インストールプロセスは省略されています

2. ODBC ドライバーを設定します

mysql にアクセスするには、SQLserver が認識できるように ODBC ドライバーを設定する必要があります。

[コントロール パネル]、[管理ツール]、[データ ソース (ODBC)] を開き、[システム DSN] タブを選択し、[追加] をクリックして、MySQL ODBC 5.2 Unicode を選択します

以下のスクリーンショットに示すように、ドライバー:



以下に示すように、接続パラメーターを構成し、データ ソース名、IP アドレス、およびポート番号を指定します:

MySQL データベース データを SQLserver に移行する

追加したら [OK] をクリックします。

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');
ログイン後にコピー
4. リンク サーバーをテストします

使用下面的代码添加链接服务器,注意替换相应的字符。
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
ログイン後にコピー
MySQL データベース データを SQLserver に移行する上記は、MySQL、データ移行、SQLserver の内容です。 PHP 中国語 Web サイト (www.php .cn)!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート