2012-05-05 4 views
2

Je cherche à migrer des données de MySQL vers SQL Server. Ma première idée est de prendre la sauvegarde de données au format .bak et vider dans le SQL Server. Alors est-il possible d'obtenir un fichier de sauvegarde de base de données MySQL au format .bak? Sinon, existe-t-il un moyen plus simple et plus simple de migrer des données de MySQL vers SQL Server?Migration de données de MySQL vers SQL Server

+0

Vous pouvez toujours spécifier l'extension de fichier de vidage comme .bak – Satya

+1

.bak est un format binaire propriétaire spécifique au serveur SQL. MySQL peut uniquement effectuer un vidage vers des fichiers texte, qui ont les instructions SQL brutes pour reconstruire les db/tables/data. Vous pouvez charger ce fichier de vidage dans les consoles du serveur SQL et le lancer comme une longue série de commandes. –

Répondre

0

J'espère que vous n'avez pas à faire cela, mais en dernier recours, vous pouvez générer un vidage de données SQL personnalisé comme suit;

SELECT CONCAT_WS(' ' 
    , 'INSERT INTO [dbo].[table_name] (col1,col2) VALUES' 
    , col1 
    , CONCAT('"', col2, '"') 
    , ';' 
) AS '-- Inserts' 
FROM table_name 
ORDER BY col1 ASC; 

Cela peut être aussi complexe que vous le souhaitez, mais je ne le recommande si vous rencontrez des problèmes pour obtenir vos données dans SQL Server en raison de par exemple problèmes de conversion automatique des données. À moins que vos données ne soient massives, vous feriez probablement mieux d'utiliser mysqldump et de filtrer la sortie par ex. sed ou perl.

1

Avez-vous essayé SSIS à partir de MS SQL (fourni avec la version standard ou supérieure)? Je ne sais pas ce que vous voulez transférer, mais les tables et les vues sont facilement cette façon:

  1. Créer une nouvelle base de données MS SQL (vide)
  2. Faites un clic droit sur la base de données et tâches de sélection -> import données
  3. Comme source que vous sélectionnez pilote mySQL (besoin d'installer avant - http://dev.mysql.com/downloads/connector/odbc/)
  4. Choisissez la DB, connectez-vous, puis suivez l'assistant pour sélectionner des vues et des tables
  5. A la fin de l'assistant, vous pouvez enregistrer le package SSIS et l'éditer avec un projet SSIS dans Visual Studio Business Intelligence (livré avec MS SQL standard ou supérieur) OU vous l'exécutez simplement. Si vous rencontrez un problème de transfert/conversion, vous devrez peut-être le modifier avec la version Studio et modifier le package pour gérer les tables/colonnes présentant des problèmes.
Questions connexes