2017-05-17 1 views
0

Je voudrais copier une base de données SQL Server 2012 d'un serveur à l'autre avec le moins de travail manuel et sans restaurer ou joindre une base de données parce que je n'ai pas accès au serveur source ou aux fichiers de sauvegarde.Comment copier facilement une base de données SQL Server sans utiliser la restauration ou l'attachement?

Je voudrais avoir une copie de tous les objets et données. Cela inclut les tables avec des clés primaires (y compris la désignation d'identité) et des clés étrangères, des vues, des procédures stockées, des contraintes et des déclencheurs.

Si j'utilise SSMS, je dois utiliser une combinaison d'importation de données et de scriptage des objets. Un problème avec cela est que j'ai beaucoup de tables et activer manuellement les insertions d'identité est un problème. Peut-être un moyen est d'utiliser un outil de diff pour faire tout ce travail pour moi si possible ou trouver un moyen de script les propriétés d'identité à travers les tables.

Existe-t-il un moyen plus simple de copier une base de données?

+0

** Tâches ** >> ** Générer des scripts .. ** –

+0

@ahmed Je l'ai déjà mentionné. –

+0

Vous pourriez utiliser Red Gate SQL Compare. –

Répondre

0

Réplication. Il y a différents types. Transactionnel gardera votre copie à jour avec tous les changements. Snapshot ne sera pas, etc

Sans accès au serveur, je ne suis pas sûr de ce que vous pouvez faire du tout?

+0

La réplication est excessive et n'est pas une option. Je veux juste une copie une fois de temps en temps. Je peux faire des choses dans SSMS comme je l'ai mentionné. Vous ne savez pas ce que vous voulez dire, je ne peux rien faire du tout. –

+0

La réplication @Tony_Henrich peut simplement être instantanée de temps en temps. Ou faites simplement un instantané. Je ne voulais pas dire que vous ne pouviez rien faire du tout ... J'ai posé une question, car dire «je n'ai pas accès au serveur source ou aux fichiers de sauvegarde» soulèverait la question. De toute façon bonne chance. – m0lochwalker