La manière la plus simple de copier une base de données SQL server entière d'un serveur vers SQL Express local

j'ai besoin de copier une base de données entière à partir D'un serveur SQL 2005 sur mon serveur vers mon SQL Express local afin d'exécuter mon application pour une présentation. Quelle est la façon la plus rapide et la plus facile de le faire?

EDIT: j'ai un accès très limité à mon serveur donc je ne pense pas que je puisse accéder au fichier de sauvegarde que je pourrais créer de sorte que ce soit terminé.

9
demandé sur Collin Estes 2008-10-28 17:42:41

7 réponses

si la base de données n'est pas trop grande, vous pouvez utiliser L'Assistant de publication de base de données.

c'est un outil gratuit de Microsoft qui crée un script SQL complet d'une base de données pour vous (non seulement les tables et les trucs, mais toutes les données aussi).

Vous pouvez installer l'outil sur votre ordinateur, se connecter à un serveur distant et laisse l'outil créer le script directement sur votre machine.

vous pouvez télécharger L'Assistant de publication de base de données ici .

11
répondu Christian Specht 2008-10-28 15:01:01

sauvegarder la base de données sur le serveur puis la restaurer localement dans SQL Express.

modifier: si cela fait partie de votre travail, vous pouvez sûrement obtenir quelqu'un dans les réseaux pour vous obtenir une sauvegarde..?

5
répondu Galwegian 2008-10-28 15:01:26

vous pouvez faire un clic droit sur la base de données -> tâches -> générer des scripts. Ici, vous pouvez sélectionner un, plusieurs, ou tous les objets. Puis, à l'étape "Définir les Options de script" de l'Assistant, cliquez sur Avancé. Ici, définissez les types de données de la propriété au script; au schéma et aux données.

après ces étapes, assurez-vous de publier dans un fichier. Parce que seul le fichier peut traiter de grandes quantités de données.

Maintenant vous devriez avoir tous vos objets, tables et données sous forme de script. Maintenant, lance les scripts et l'Alto!

4
répondu harsimranb 2014-01-07 21:32:05

si vous pouvez vous connecter aux deux serveurs (le serveur Express et le serveur 05) en utilisant SQL Server Management Studio alors vous pouvez faire une restauration de DB d'une base de données à l'autre. Pas besoin de fichiers de sauvegarde.

3
répondu Stephen Wrighton 2008-10-28 14:48:14

Sauvegarder votre base de données comme un script sql

EMS SQL Manager (par exemple) vous permet de sauvegarder votre base de données comme un script dans un .fichier sql. Il est alors possible d'exécuter ce fichier contre N'importe quel autre serveur SQL. Il suffit de mettre à jour la première ligne du script (créer une base de données ....).

vous pouvez même paramétrer complètement le script afin d'inclure des données de tableaux complets ou filtrés.

3
répondu Philippe Grondier 2008-10-28 19:17:15

vous pouvez utiliser l'assistant de copie de base de données de SSIS, mais ce n'est pas rapide du tout. Est-il un DBA là que vous pouvez demander pour le fichier de sauvegarde? Ce sera probablement le moyen le plus rapide.

2
répondu GilaMonster 2008-10-28 14:53:26

selon les versions de SQL Server que vous utilisez, vous pourriez obtenir un certain kilométrage de la SQL Server Database Publishing Wizard de Microsoft. J'ai eu des résultats mitigés avec cet outil dans des environnements complexes, mais pour la plupart des scénarios de base de données simples, c'est un excellent outil.

un exemple de scénario où j'ai rencontré des difficultés était un DB avec plusieurs schémas distincts, chacun avec son propre propriétaire et une séparation extrême entre les tables (ne me demandez pas...). Comme je l'ai dit, cependant, la plupart des autres scénarios ont été bien.

1
répondu ZombieSheep 2008-10-28 14:59:30