Dans Microsoft SQL Server Management Studio, vous pouvez faire un clic droit sur la base de données que vous souhaitez sauvegarder et cliquer sur Tâches -> Générer des scripts.
Cela ouvre un assistant dans lequel vous pouvez définir les éléments suivants afin d'effectuer une sauvegarde correcte de votre base de données, même sur un serveur distant :
- Sélectionnez la base de données que vous souhaitez sauvegarder et cliquez sur suivant,
- Dans les options qu'il vous présente :
- En 2010 : sous les Options de Table/View, changez 'script Data' et 'script Indexes' en True et cliquez sur next,
- En 2012 : sous "Général", changez "Types de données vers script" de "Schéma seulement" à "Schéma et données".
- En 2014 : l'option de script les données est maintenant "cachée" dans l'étape "Définir les options de script", vous devez cliquer sur le "Avancé" et définir "Types de données à script" à la valeur "Schéma et données".
- Dans le prochain quatre Windows, cliquez sur "Sélectionner tout", puis sur "Suivant",
- Choisir de script à une nouvelle fenêtre de requête
Une fois qu'il aura fait son travail, vous aurez un script de secours prêt devant vous. Créez une nouvelle base de données locale (ou distante), et modifiez la première instruction 'USE' dans le script pour utiliser votre nouvelle base de données. Sauvegardez le script dans un endroit sûr, et allez-y et exécutez-le contre votre nouvelle base de données vide. Cela devrait vous créer une base de données locale (presque) dupliquée que vous pourrez ensuite sauvegarder comme vous le souhaitez.
Si vous avez complet pour accéder à la base de données distante, vous pouvez choisir de cocher 'script all objects' dans la première fenêtre de l'assistant, puis de changer l'option 'script Database' en True dans la fenêtre suivante. Attention cependant, vous devrez effectuer un search & replace complet du nom de la base de données dans le script vers une nouvelle base de données que, dans ce cas, vous n'aurez pas à créer avant d'exécuter le script. Cela devrait créer un duplicata plus précis mais n'est parfois pas disponible en raison de restrictions de permissions.
1 votes
Je pense que si vous n'avez pas du tout accès à la structure des répertoires, vous aurez du mal à le faire.
3 votes
Vous essayez juste de copier la base de données plutôt que de la sauvegarder spécifiquement ? Si oui, vous pouvez utiliser l'assistant de copie de base de données ou (dans SQL Server 2008) utiliser l'option "Generate Scripts" pour script le schéma et les données. Redgate SQL Compare et Data Compare peuvent également être utiles ici.
1 votes
@MartinSmith Selon votre suggestion, j'ai généré script en utilisant
Generate and Publish Scripts
option. J'ai obtenu toutes les tables et le schéma, mais je n'ai pas obtenu de données avec les tables. Comment puis-je résoudre ce problème ?