Question

Existe-t-il un schéma équivalent & amp; exportation / vidage de données pour SQL Server comme pour MySQL avec mysqldump. Essayer de déplacer un ancien site ASP et je suis hors de propos de travailler avec un serveur Windows.

Remarque: L’utilitaire d’exportation DTS propre semble exporter les données, sans définition de table. L'utilisation de Enterprise Manager et l'exportation de la base de données se rapprochent de l'exportation du schéma & amp; données ... mais manque toujours les procédures stockées.

La recherche d’une solution qui englobe tout ce dont j’ai besoin en même temps est essentielle.

Était-ce utile?

La solution

Le plus simple est l’assistant de publication de base de données SQL Server.

  • Open source
  • Gratuit
  • fait exactement ce que vous voulez
  • Développé par Microsoft

Il n'a pas toutes les fonctionnalités de mysqldump mais il est suffisamment proche.

http://www.codeplex.com/ sqlhost / wiki / view.aspx? title = base de données% 20publier% 20wizard

Autres conseils

Pour ce faire très facilement avec SQL Server 2008 Management Studio:

1.) Faites un clic droit sur la base de données (pas la table) et sélectionnez Tâches - > Générer des scripts

emplacement de l'outil

2.) Cliquez sur Suivant sur la première page

3. Si vous souhaitez copier toute la base de données, cliquez simplement sur suivant. Si vous souhaitez copier des tables spécifiques, cliquez sur "Sélectionner des objets de base de données spécifiques", sélectionnez les tables souhaitées, puis cliquez sur Suivant.

4.) "Enregistrer dans un fichier" devrait être sélectionné. IMPORTANT : cliquez sur le bouton Avancé situé en regard de "Enregistrer dans le fichier", rechercher "Types de données dans le script" et modifier "Schéma uniquement". vers "Schéma et données" (si vous souhaitez créer la table) ou " Données uniquement " (si vous copiez des données dans une table existante).

ajout de données au script

5.) Cliquez sur le reste et vous avez terminé! Il sera sauvegardé dans un fichier .sql.

Le moyen le plus simple de déplacer une base de données consiste à utiliser SQL Server Management Studio pour exporter la base de données sur un autre serveur ou, si cela ne fonctionne pas, effectuez une sauvegarde comme suggéré par d'autres et restaurez-la ailleurs.

Si vous cherchez un moyen de vider la structure de la table en SQL et de créer des scripts d'insertion pour les données, une bonne option libre consisterait à utiliser amScript et amInsert à partir de http://www.asql.biz/en/Download2005.aspx .

Si vous voulez une version bien payante, je vous invite à comparer Red-Gate SQL Compare et Red-Gate SQL-Data Compare. Cependant, ces outils sont probablement exagérés et un peu coûteux si vous n’avez pas l’intention de les utiliser beaucoup. Je penserais que ce serait surtout relégué aux DBA. Vous pouvez consulter les outils Red-Gate à l'adresse http://www.red-gate.com/ . .

Ne trouvant pas le bon outil, j'ai décidé de créer le mien: un utilitaire de ligne de commande sqlserverdump. Consultez-la sur http://sqlserverdump.codeplex.com/ .

Encore plus simple, utilisez l’API SMO. Cela vous permet de faire exactement comme mysqldump, et même mieux. Voici un exemple de code:

http://samyem.blogspot.com /2010/01/automate-sql-dumps-for-sqlserver.html

Eh bien, Mysqldump est une série d'instructions SQL. Vous pouvez le faire avec DTS, mais pourquoi ne pas simplement créer une sauvegarde et la restaurer sur votre nouvel ordinateur?

Si vous voulez le faire via SQL: http://msdn.microsoft.com/en-us /library/aa225964(SQL.80).aspx

Vous pouvez également cliquer avec le bouton droit de la souris sur la base de données et cliquer sur Tâches - > Sauvegarde ( http://msdn.microsoft.com/en-us/library/ ms187510.aspx )

plus simple serait une sauvegarde et restaurer ou détacher et attacher

ou scriptez toutes les tables et BCP les données puis BCP dans les données du nouveau serveur

ou utilisez DTS / SSIS pour le faire

SQL Enterprise Manager ou SQL Server Management Studio ont des approches basées sur des assistants. Ce dernier générera les scripts pour que vous puissiez voir comment cela fonctionne.

Vous pouvez également utiliser les commandes BACKUP et RESTORE. Plus de détails ici: http://msdn.microsoft.com/en-us/ bibliothèque / ms189826.aspx

Si vous pouvez obtenir que DTS ou Integration Services se connectent aux deux serveurs, vous pouvez utiliser les assistants pour "copier des objets" d'un serveur à un autre. "Copier la base de données" nécessite que les deux serveurs puissent s'authentifier l'un sur l'autre, ce qui signifie généralement qu'ils se trouvent sur le même domaine et que le service s'exécute sous une connexion de domaine.

Sinon, vous pouvez générer un script pour le schéma et utiliser un package Integration Services / DTS pour exporter des données dans un fichier, puis l'importer de l'autre.

Nous utilisons maintenant généralement les comparaison SQL et Comparaison des données SQL . Le SQL Packager de Red Gate pourrait également être une option.

Une sauvegarde / restauration ne fera pas deux choses:

  1. Descendez d'un serveur Microsoft, qui faisait partie de la question initiale
  2. Aidez à trouver rapidement une différence structurelle entre deux DB qui sont censés avoir la même structure quand l'un des eux court lentement. Unix diff, ou sdiff, en ignorant les espaces mais besoin d’un moyen de créer des fichiers d’entrée.

Si vous avez besoin d'instructions SQL équivalentes telles que CREATE TABLE ... & amp; INSERT INTO ..., alors je vous recommande d'essayer HeidiSQL. C'est un utilitaire fantastique et gratuit pouvant accéder à Microsoft SQL Server, MySQL et PostgreSQL. Il vous permet de parcourir et d’éditer des données, de créer et d’éditer des tables, des vues, des procédures, des déclencheurs et des événements planifiés. Vous pouvez également exporter la structure et les données dans un fichier SQL. http://www.heidisql.com

Accédez à Outils / Exporter la base de données au format SQL et sélectionnez le schéma. Cochez la case pour créer les tableaux et & # 8220; Insérer & # 8221; Les données. C'est ça.

Je préfère HeidiSQL à " Microsoft SQL Server Management Studio " ou phpMyAdmin ... etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top