Je voudrais faire une copie d'une base de données que j'ai mais je la garde sur le même serveur qu'une base de données de test. Cependant, tout ce que j'ai trouvé est d'utiliser l'assistant de copie de base de données (j'utilise MS SQL Server Express).
Les instructions indiquent toujours: Dans SQL Server Management Studio, dans l'Explorateur d'objets, développez Bases de données, cliquez avec le bouton droit sur une base de données, pointez sur Tâches, puis cliquez sur Copier la base de données.
Je n'ai pas l'option Copier la base de données. Je cours en tant qu'administrateur, donc je ne sais pas pourquoi il me manque - est-ce quelque chose que je dois installer séparément? Je ne peux pas détacher/attacher car il copie sur le même serveur. J'ai essayé de détacher, de copier le MDF/LDF, de renommer, d'attacher, mais comme vous pouvez l'imaginer, vous avez perdu beaucoup de temps :) Je ne suis pas très doué avec SQL pour tout faire par programme. Existe-t-il un outil que je pourrais utiliser?
Dans SSMS 2008, vous pouvez le faire:
Créez une sauvegarde de la base de données que vous souhaitez copier
Dans SSMS, cliquez avec le bouton droit de la souris sur "Bases de données" et sélectionnez "Restaurer la base de données".
Sélectionnez la base de données que vous souhaitez copier dans la liste déroulante "Depuis la base de données" de la section "Source pour la restauration".
Entrez le nom de la nouvelle base de données dans le champ "Vers la base de données" de la section "Destination de la restauration". Il ne peut s'agir du nom d'une base de données existante.
Cliquez sur OK
Vous avez terminé! :)
Dans SQL Server Express 2012, vous pouvez effectuer les étapes suivantes:
cela "clone" la base de données avec les paramètres de table corrects tels que la "valeur par défaut" et "augmentation automatique" etc.
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.
Suivez ces étapes pour créer une copie de la base de données dans SQL Express.
J'ai pu copier une base de données sur mon système SQL Express avec cette méthode.
J'ai également rencontré un problème lors de la création d'une copie de ma base de données à l'aide de SQL Express 2012 . Je l'ai résolu par la méthode de sauvegarde et de restauration. Après la sauvegarde, j’ai utilisé: restaurer -> fichiers et groupes de fichiers
La prochaine étape consistait à écrire un nouveau nom pour la nouvelle base de données et à définir la source:
Pointant le fichier source
et enfin, un écrasement de la base de données existante avec l'option replace doit être sélectionné et la définition des noms des nouveaux fichiers d'extension mdf et ldf qui sont différents de l'emplacement existant
Cette méthode a fonctionné pour moi
Sachez que si vous utilisez SQL Server Express 2012, accédez à l'option Fichiers et assurez-vous que les fichiers de destination (colonne Restaurer sous) 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)
La solution est bien de créer une sauvegarde et de la restaurer, mais assurez-vous que la copie restaurée pointe vers différents fichiers .mdf et .ldf.
Voici comment vérifier que, à l'aide de SSMS 2014 et d'une installation de SQL Server 12: si vous créez et restaurez des sauvegardes sur votre disque local.
Je viens de penser à un moyen vraiment astucieux de contourner cela :) Alors j'ai pensé que je devrais poster mon idée. Notez que ceci est "non testé" mais je pense que cela fonctionnera.
J'espère que cela aide quelques personnes :)
À votre santé,
Jeff
Je ne crois pas que la version Express du gestionnaire disposera de la fonctionnalité de copie de base de données. Avez-vous envisagé de copier via la méthode de sauvegarde et de restauration?
Je pense que vous pouvez essayer d'importer des données dans une nouvelle base de données.
Essayez de faire une sauvegarde de votre base de données et de la restaurer dans une toute nouvelle base de données.