53 votes

copier une base de données dans SQL Server Express?

Je voudrais faire une copie d'une base de données que j'ai, mais le garder sur le même serveur que la base de données de tests. Cependant, tout ce que j'ai trouvé est d'utiliser l'assistant copie de base (je suis à l'aide de MS SQL Server Express).

Les instructions disent toujours: Dans SQL Server Management Studio, dans l'Explorateur d'Objets, développez Bases de données, cliquez-droit sur une base de données, pointez sur Tâches, puis cliquez sur Copier la Base de données.

Je n'ai pas la Copie de la Base de données de l'option. Je suis en cours d'exécution en tant qu'administrateur, donc aucune idée de pourquoi il manque pour moi - est-il quelque chose que je dois installer séparément? Je ne peux pas faire la dissociation/association puisque c'est de la copie vers le même serveur. J'ai essayé de détacher, de la copie de la MDF/LDF, les renommer, les attacher, mais comme vous pouvez l'imaginer que foiré un ton haut :) je ne suis pas une grande avec SQL, tout en programmant. Est-il un outil que je pourrais utiliser?

81voto

Steve Wilkes Points 4758

Dans SSMS 2008, vous pouvez le faire:

  1. Créer une sauvegarde de la base de données que vous souhaitez copier

  2. Dans SSMS, droit-cliquez sur "Bases de données" et sélectionnez "Restaurer la Base de données'

  3. Sélectionnez la base de données que vous souhaitez copier à partir de la "base De données" dans la liste déroulante dans la "Source" pour restaurer " l'article

  4. Entrez le nom de la nouvelle base de données dans le 'Pour la base de données" dans le champ "Destination pour Restaurer la section" - ce ne peut être le nom d'une base de données existante.

  5. Cliquez sur OK

Vous avez terminé! :)

50voto

user1146450 Points 2429

Dans SQL Server 2012 Express, vous pouvez le faire comme suit:

  1. Créer une sauvegarde de la base de données que vous souhaitez copier
  2. droit-cliquez sur "Bases de données" et sélectionnez "Restaurer les Fichiers et Groupes de fichiers"
  3. Entrez le nom de la nouvelle base de données De la "base de données" de terrain.
  4. Sélectionnez "à Partir d'un périphérique" puis sélectionnez le fichier que vous avez sauvegardés dans la première étape
  5. cliquez sur "OK"

ce sera le "clone" de la Base de données avec le tableau correct des paramètres tels que la "valeur par défaut" et "auto augmenter", etc.

8voto

hardcoder1 Points 59

La base de données SQL Express a un bouton d'exportation, je viens d'exporter la base de données vers une nouvelle base de données sur le même serveur, il copie la base de données. Faites un clic droit sur le nom de la base de données.

4voto

RC_Cleland Points 1463

Prendre ces étapes pour faire une copie de la base de données dans SQL Express

  1. Arrêter SQL
  2. Copiez le mdf, ldf et tout autre fichier pour la db vers un NOUVEL emplacement (assurez-vous que vous obtenez le fichier journal)
  3. Modifier le nom de chaque fichier copié
  4. Démarrez SQL
  5. Cliquez-droit sur la Base de données dans SSMQ et sélectionnez attacher
  6. Assurez-vous de modifier le nom dans la colonne "Joindre en tant Que"
  7. Mise à jour de l'emplacement du fichier dans le volet inférieur de la "Base de données" à l'emplacement de vos fichiers copiés (particulièrement dans le fichier de log)

J'ai été en mesure de copier une base de données sur mon SQL Express système avec cette méthode

alt text

2voto

valdessir Points 11

Sachez que si vous utilisez SQL Server Express 2012, accédez à l'option Fichiers et assurez-vous que les fichiers de destination (colonne Restaurer en tant que) sont différents des fichiers d'origine * .mdf et * .log.

(J'ai essayé de mettre une image mais j'ai besoin de 10 points de réputation: p)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X