équivalent mysqldump pour le serveur SQL

Existe-t-il un outil équivalent de transfert/exportation de données et de schéma pour SQL Server comme il existe pour MySQL avec mysqldump. Essayer de relocaliser un ancien site ASP et je suis loin d'être heureux avec travailler sur un serveur windows.

Note: l'utilitaire d'exportation propre à DTS semble exporter des données, sans table defs. L'utilisation du Gestionnaire D'entreprise et l'exportation de la base de données se rapproche avec l'exportation du schéma et des données... mais manque encore les procédures stockées.

essentiellement à la recherche d'un le fait toute solution qui attrape tout ce dont j'ai besoin à la fois.

16
demandé sur John Saunders 2008-09-17 20:44:22

11 réponses

la manière la plus simple est l'assistant de publication de la 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 assez proche.

http://www.codeplex.com/sqlhost/wiki/view.aspx?title=database%20publishing%20wizard

10
répondu Erick 2014-01-02 15:51:10

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

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

location of tool

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

3.) Si vous voulez copier l'ensemble de la base de données, cliquez sur Suivant. Si vous voulez copier des tableaux spécifiques, cliquez sur "Sélectionner des objets de base de données spécifiques", sélectionnez les tableaux que vous voulez, puis cliquez sur Suivant.

4.) "Enregistrer dans le Fichier" doit être sélectionné. IMPORTANT: cliquez sur le bouton Avancé à côté de" Save to File", trouvez" Types of data to script", et changez" Schema only "EN" Schema and data "(si vous voulez créer la table) ou" Data only " (si vous copiez des données à une table existante).

adding data to the script

5.) Cliquez sur le reste et vous avez terminé! Il vous permettra d'économiser une .fichier sql.

16
répondu dallin 2013-07-15 18:49:03

la façon la plus simple de déplacer une base de données serait D'utiliser SQL Server Management Studio pour exporter la base de données vers un autre serveur, ou si cela ne fonctionne pas, faire une sauvegarde comme d'autres l'ont suggéré et la restaurer ailleurs.

si vous cherchez un moyen de dumper la structure de la table vers SQL ainsi que de créer des scripts insert pour les données, une bonne option gratuite serait d'utiliser amScript et amInsert à partir de http://www.asql.biz/en/Download2005.aspx.

Si vous voulez une bonne version de paie je vérifierais rouge-Gate SQL comparer et rouge-Gate SQL-données comparer. Ces outils sont probablement excessif, bien que sans doute un peu cher si vous n'avez pas l'intention de les utiliser beaucoup. Je pense qu'il serait principalement relégué aux AD. Vous pouvez regarder les outils de Red-Gate à http://www.red-gate.com/.

10
répondu Alex Argo 2008-09-17 16:51:56

ne trouvant pas le bon outil, j'ai décidé de créer mon propre utilitaire: un utilitaire de ligne de commande sqlserverdump. Check it out sur http://sqlserverdump.codeplex.com/.

6
répondu Daniel 2011-09-21 14:35:49

encore plus facile est d'utiliser L'API SMO. Il vous permet de faire exactement comme mysqldump, et encore mieux. Voici un exemple de code:

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

2
répondu 2010-01-05 15:50:46

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

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

ou cliquez simplement sur le bouton droit de la souris et appuyez sur Tâches -> sauvegarde (http://msdn.microsoft.com/en-us/library/ms187510.aspx)

1
répondu Matt Rogish 2008-09-17 16:54:11

le plus facile serait une sauvegarde et restaurer ou détacher et attacher

ou un script toutes les tables et BCP les données puis de la PCA dans les données sur le nouveau serveur

ou utiliser DTS/SSIS pour ce faire

0
répondu SQLMenace 2008-09-17 16:46:34

SQL Enterprise manager ou SQL Server Management studio ont des approches basées sur l'assistant, et ce dernier va générer les scripts afin que vous puissiez voir comment il est fait.

vous pouvez également utiliser les commandes de sauvegarde et de restauration. Plus de détails ici: http://msdn.microsoft.com/en-us/library/ms189826.aspx

0
répondu StingyJack 2008-09-17 16:48:35

si vous pouvez obtenir des DTS ou des services D'intégration pour vous connecter aux deux serveurs, vous pouvez utiliser les assistants pour 'copier des objets' d'un serveur à l'autre. "Copier la base de données" exige que les deux serveurs puissent s'authentifier l'un avec l'autre, ce qui signifie généralement être sur le même domaine et que le service fonctionne sous une connexion de domaine.

sinon, vous pouvez générer un script pour le schéma, et vous pouvez utiliser un paquet Services D'intégration/DTS pour exporter des données vers un fichier, puis les importer sur le autre.

nous utilisons maintenant SQL Compare et comparaison des données SQL. Porte rouge SQL Packager pourrait aussi être une option.

0
répondu Mike Dimmick 2008-09-17 16:48:54

de Deux choses l'une sauvegarde/restauration n'aurez pas à faire:

  1. descendre d'un serveur Microsoft, qui faisait partie de la question d'origine
  2. Aider à trouver rapidement une différence structurelle entre deux DBs qui sont censés ont la même structure lorsque l'un des fonctionne lentement. Unix diff, ou sdiff, ignorant l'espace blanc mais besoin d'un moyen de rendre les fichiers d'entrée.
0
répondu WGroleau 2010-08-05 17:07:55

si vous avez besoin d'énoncés SQL équivalents comme créer une TABLE... & INSERT INTO..., alors je vous recommande D'essayer HeidiSQL. C'est un utilitaire fantastique et gratuit qui peut 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 programmés. En outre, vous pouvez exporter la structure et les données au fichier SQL. http://www.heidisql.com

aller à outils / exporter la base de données en SQL et sélectionner le schéma. Cochez la case pour créer les tables et "insérer" les données. C'est tout.

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

0
répondu panofish 2018-04-30 21:31:21