Heim  >  Artikel  >  Datenbank  >  Migrieren Sie MySQL-Datenbankdaten zu SQLserver

Migrieren Sie MySQL-Datenbankdaten zu SQLserver

黄舟
黄舟Original
2017-02-13 10:47:381562Durchsuche


Aus beruflichen Gründen muss ich kürzlich die MySQL-Datenbank auf den SQL Server migrieren. Es handelt sich lediglich um eine Datenmigration, daher ist es relativ einfach. Für die Migration von MySQL auf SQL Server müssen wir den MySQL-ODBC-Treiber verwenden und dann über den SQL Server-Verbindungsserver auf MySQL zugreifen. Einzelheiten finden Sie in der Beschreibung unten.

1. Migrationsumgebung

Quelle: RHEL 6.5 + MySQL 5.6.26
Ziel: Windows 7 64 + SQLserver 2014

2. Bereiten Sie die Migrationsumgebung vor

1. Laden Sie den ODBC-Treiber herunter und installieren Sie ihn

http:// www.php.cn/

Die für diese Installation heruntergeladene Datei lautet: mysql-connector-odbc-5.2.7-winx64.msi Der Installationsprozess ist abgekürzt

2. Konfigurieren Sie den ODBC-Treiber

Für den MySQL-Zugriff müssen wir den ODBC-Treiber so konfigurieren, dass SQLserver ihn erkennen kann.
Öffnen Sie die Systemsteuerung, Verwaltung, Datenquellen (ODBC), wählen Sie die Registerkarte System-DSN, klicken Sie auf Hinzufügen, wählen Sie MySQL ODBC 5.2 Unicode
Treiber, wie im Screenshot unten gezeigt:


Migrieren Sie MySQL-Datenbankdaten zu SQLserver

Die folgenden Konfigurationsverbindungsparameter geben den Namen der Datenquelle an. IP-Adresse und Portnummer:

Migrieren Sie MySQL-Datenbankdaten zu SQLserver
Klicken Sie nach dem Hinzufügen auf OK.

3. Verbindungsserver hinzufügen

使用下面的代码添加链接服务器,注意替换相应的字符。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. Verbindungsserver testen

SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt)
id  dt1   2016-03-18 10:48:06.00000002   NULL3   NULL

2. Datenmigration implementieren

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');

Vor kurzem musste ich aus beruflichen Gründen die MySQL-Datenbank auf SQLServer migrieren. Es handelt sich lediglich um eine Datenmigration, daher ist es relativ einfach. Für die Migration von MySQL auf SQL Server müssen wir den MySQL-ODBC-Treiber verwenden und dann über den SQL Server-Verbindungsserver auf MySQL zugreifen. Einzelheiten finden Sie in der Beschreibung unten.

1. Migrationsumgebung

Quelle: RHEL 6.5 + MySQL 5.6.26
Ziel: Windows 7 64 + SQLserver 2014

2. Bereiten Sie die Migrationsumgebung vor

1. Laden Sie den ODBC-Treiber herunter und installieren Sie ihn

http:// www.php.cn/

Die für diese Installation heruntergeladene Datei lautet: mysql-connector-odbc-5.2.7-winx64.msi Der Installationsprozess ist abgekürzt

2. Konfigurieren Sie den ODBC-Treiber

Für den MySQL-Zugriff müssen wir den ODBC-Treiber so konfigurieren, dass SQLserver ihn erkennen kann.
Öffnen Sie die Systemsteuerung, Verwaltung, Datenquellen (ODBC), wählen Sie die Registerkarte System-DSN, klicken Sie auf Hinzufügen, wählen Sie MySQL ODBC 5.2 Unicode
Treiber, wie im Screenshot unten gezeigt:

Migrieren Sie MySQL-Datenbankdaten zu SQLserver

Konfigurieren Sie die Verbindungsparameter unten und geben Sie den Namen der Datenquelle, die IP-Adresse und die Portnummer an, wie gezeigt unten:

Migrieren Sie MySQL-Datenbankdaten zu SQLserver
Klicken Sie nach dem Hinzufügen auf OK.

3. Verbindungsserver hinzufügen

使用下面的代码添加链接服务器,注意替换相应的字符。
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. Verbindungsserver testen

SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt)
id  dt1   2016-03-18 10:48:06.00000002   NULL3   NULL

Das war’s MySQL, Datenmigration, SQLserver-Inhalte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn