Maison  >  Article  >  base de données  >  Migrer les données de la base de données MySQL vers SQLserver

Migrer les données de la base de données MySQL vers SQLserver

黄舟
黄舟original
2017-02-13 10:47:381574parcourir


Récemment, en raison de besoins professionnels, j'ai besoin de migrer la base de données mysql vers sqlserver. Il s'agit simplement d'une migration de données, donc c'est relativement simple. Pour migrer mysql vers sqlserver, nous devons utiliser le pilote mysql odbc, puis accéder à mysql via le serveur de connexion sqlserver. Voir la description ci-dessous pour plus de détails.

1. Environnement de migration

Source : RHEL 6.5 MySQL 5.6.26
Cible : Windows 7 64 SQLserver 2014

2. Préparez l'environnement de migration

1 Téléchargez et installez le pilote ODBC

http://www. .php .cn/

Le fichier téléchargé pour cette installation est : mysql-connector-odbc-5.2.7-winx64.msi Le processus d'installation est abrégé

2. le pilote ODBC

Pour l'accès mysql, nous devons configurer le pilote ODBC afin que le serveur SQL puisse le reconnaître.
Ouvrez le Panneau de configuration, Outils d'administration, Sources de données (ODBC), sélectionnez l'onglet Système DSN, cliquez sur Ajouter, sélectionnez MySQL ODBC 5.2 Unicode
Pilote, comme indiqué dans la capture d'écran ci-dessous :


Migrer les données de la base de données MySQL vers SQLserver

Les paramètres de connexion de configuration suivants spécifient le nom de la source de données, Adresse IP et numéro de port. Comme indiqué ci-dessous :

Migrer les données de la base de données MySQL vers SQLserver
Cliquez sur OK après l'ajout.

3. Ajouter un serveur lié

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

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

2. >Récemment, en raison de besoins professionnels, j'ai dû migrer la base de données mysql vers sqlserver. Il s'agit simplement d'une migration de données, c'est donc relativement simple. Pour migrer mysql vers sqlserver, nous devons utiliser le pilote mysql odbc, puis accéder à mysql via le serveur de connexion sqlserver. Voir la description ci-dessous pour plus de détails.

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');
1. Environnement de migration

Source : RHEL 6.5 MySQL 5.6.26

Cible : Windows 7 64 SQLserver 2014

2. Préparez l'environnement de migration

1 Téléchargez et installez le pilote ODBC

http://www. .php .cn/

Le fichier téléchargé pour cette installation est : mysql-connector-odbc-5.2.7-winx64.msi Le processus d'installation est abrégé

2. le pilote ODBC

Pour l'accès mysql, nous devons configurer le pilote ODBC afin que le serveur SQL puisse le reconnaître.

Ouvrez le Panneau de configuration, Outils d'administration, Sources de données (ODBC), sélectionnez l'onglet Système DSN, cliquez sur Ajouter, sélectionnez MySQL ODBC 5.2 Unicode

Pilote, comme indiqué dans la capture d'écran ci-dessous :



Configurez les paramètres de connexion ci-dessous, spécifiez le nom de la source de données, l'adresse IP et le numéro de port, comme indiqué ci-dessous : Migrer les données de la base de données MySQL vers SQLserver

Cliquez sur OK après l'ajout.

3. Ajouter un serveur liéMigrer les données de la base de données MySQL vers SQLserver

4. Tester le serveur lié

使用下面的代码添加链接服务器,注意替换相应的字符。
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
2. Mettre en œuvre la migration des données

SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt)
id  dt1   2016-03-18 10:48:06.00000002   NULL3   NULL
C'est tout. MySQL, migration de données, contenu SQLserver, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn