Comment convertir une base de données SQL Server de base de données MySQL
J'ai créé un site web à l'aide ASP.Net une table à l'aide de SQL Server, et j'ai publié à un fournisseur.
Ce que je veux, c'est de convertir le MSSQL.sql
fichier à Mysql.sql
fichier. Est-il un logiciel gratuit, ou un peu de code pour convertir SQL Server vers MySQL ?
Il serait apprécié si quelqu'un pouvait m'aider.
double possible de Comment faire pour exporter base de données MS SQL à MYSQL?
OriginalL'auteur Ishaq G | 2011-09-02
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez phpMyAdmin pour gérer votre base de données MySQL (dont presque tous les hébergeurs de sites d'utilisation), vous pouvez simplement importer le fichier dans mode de compatibilité pour MSSQL.
Pour ce faire, allez à l'Importation -> Choisissez votre fichier -> sélectionnez Ensuite "MSSQL" de SQL mode de compatibilité: sous la forme d'options spécifiques.
Si vous n'avez pas phpMyAdmin déjà installé, vous pouvez le télécharger à partir du site que j'ai lié ci-dessus pour gratuit. Les instructions sur leur site internet est très clair pour l'installation.
Après l'importation, si vous souhaitez enregistrer une copie du fichier SQL dans MySQL syntaxe utilisez simplement le Exportation fonctionnalité.
C'est très bien! Si ma réponse vous convient, puis de sélectionner en tant que tel sera certainement suffisant. S'il vous plaît laissez-moi savoir si vous avez des questions!
ok je vais essayer mais j'ai un autre problème, le problème c'est que je suis connecté à ma base de données à l'aide de SQLDATASOURCE dans les Données de la boîte à outils, je veux pour vous connecter . c'est une erreur l'erreur est de l'insertion n'est pas pris en charge dans sqldatasource, à moins que la commande insert est spécifié
Ce rapport est-il réellement dans votre MSSQL code? Ou est-ce un problème que vous avez fait de la connexion à votre base de données MS SQL? Si elle n'est pas dans votre code: Malheureusement, je ne suis passingly familiariser avec MS SQL. Je vous recommande de créer une nouvelle question fil de discussion demandant que la question spécifique.
je suis à l'aide de cette chaîne de connexion pour connect server=localhost;User Id=racine;mot de passe=test;database=mabase
OriginalL'auteur ShaneC
Lors de la migration de bases de données à partir de MS SQL au serveur MySQL, il est souvent nécessaire de traduire MS SQL des requêtes selon la syntaxe de MySQL. La syntaxe des requêtes SQL dans MS SQL et MySQL sont similaires mais pas identiques. Cet article découvre les 10 plus populaires différences entre MS SQL et MySQL syntaxe. Le public cible de ce guide devrait avoir générales de la base de données de gestion des connaissances et de l'expérience dans la composition de requêtes SQL.
Parfois, MS SQL de la table ou de la colonne noms sont entre crochets dans les requêtes (par exemple, si contient des espaces ou pour d'autres raisons). MySQL n'autorise pas les crochets autour de la table des noms de colonne, ils doivent tous être remplacés par un symbole ou coupés:
[object]
->`object`
.MS SQL fournit une solution efficace pour éviter de nommage des objets de conflits et de gérer les autorisations des utilisateurs sur l'accès aux données. C'est le schéma, à une logique de conteneur utilisé pour regrouper et de classer les objets à l'intérieur de la base de données unique. Lors de l'utilisation de schéma le nom complet de l'objet de base de données dans la requête peut ressembler à de la base de données.schéma.objet. Cependant, il n'y a pas une telle sémantique dans MySQL, de sorte que tous les noms de schéma doit être coupé à partir de requêtes.
CONVERT() la fonction est utilisée pour convertir une expression d'un type de données à un autre dans MS SQL. Dans MySQL CONVERTIR() convertit le texte de données entre les différents jeux de caractères. Cependant, il y a l'équivalent de la fonction CAST(), de sorte que chaque occurrence de convertir(type, d'une expression) dans MS SQL de la requête doit être remplacé par un cast(expression en tant QUE type) dans la requête MySQL.
Fonction LEN() renvoie la longueur de la chaîne de l'expression dans MS SQL. MySQL équivalent de cette fonction LENGTH().
MS SQL la fonction DATEADD() ajoute de l'intervalle de la partie spécifiée de la date. MySQL opérateur " + " peuvent faire la même chose comme suit:
Microsoft SQL et MySQL ont différents ensembles de date de fonctions de traitement, bien que la plupart d'entre eux peuvent être reproduits comme suit:
où $date$ est une expression de type DATE.
MS SQL opérateur '+' permet de concaténer des chaînes de caractères comme ceci: 'mot1' + 'mot2'. Dans MySQL par exemple les expressions doivent être remplacés par CONCAT('mot1', 'mot2').
MS SQL fonction CONTIENT(expression, modèle) des recherches pour les matches de modèle à l'intérieur de l'expression. MySQL dispose d'opérateur COMME qui implémente la même sémantique: expression COMME %modèle%
Si MS SQL de la requête contient "de HAUT (100) pour CENT modèle" coupez tout simplement lors de la rédaction de requête MySQL. Si il y a un autre pourcentage de la valeur dans le modèle, il peut être remplacer par le code suivant dans la base de données MySQL (fonctionne avec MySQL 5.0.7 et plus):
Syntaxe de JOINTURE constructions sont très similaires dans MS SQL et MySQL. La seule différence est que MS SQL mot-clé OÙ est remplacé par SUR dans MySQL. Par exemple:
doivent être traduits en
Cela semble être un copier/coller d'un article à moi.
OriginalL'auteur ruchit
PHPmyadmin option est agréable pour faire ce travail. Mais parfois, vous verrez des erreurs lors de la conversion. Nous avons effectivement étudié la structure DB de la MSSQL et écrit notre propre mysql consolidés sur la base de cela et avons fait notre unité de test et appris quelques choses. Donc, en dehors de la conversion si vous aussi vous voulez faire sur les mains-c'est une bonne approche.
OriginalL'auteur valueweaver