2010-06-17 17 views
2

J'essaye de copier la base de données SQL d'un serveur à l'autre.Microsoft.SqlServer.Management.Smo.Transfer() perdre des contraintes

Veuillez me dire comment utiliser la méthode Transfer() sans perdre les contraintes dans la base de données cible.

J'ai essayé différents paramètres, y compris

CopySchema = true;  // and 
CopyAllSchemas = true; //and even 
CopyAllObjects = true; 

et encore cette fichue chose est en train de perdre toutes les contraintes.

Aidez-moi, pls!

Répondre

2

Ok ...

transfer.Options.DriAll = true; 

aidé. Mais maintenant, il est en laissant derrière tous les déclencheurs

+1

Votre message m'a vraiment aidé. Avez-vous trouvé un moyen de copier les déclencheurs aussi bien. –

+0

Oh mon ... c'était il y a très longtemps. Honnêtement, je ne m'en souviens pas. Il se peut que les déclencheurs restent inactifs si vous utilisez SQL Express. Mais je ne suis pas sûr si c'était un problème. Franchement, je ne me souviens pas comment j'ai résolu cela ... Et je crois que je n'ai plus de code source – Agzam

+1

très utile, merci – S3ddi9

1

Dans les options des drapeaux pour sélectionner l'objet à copier

transfer.Options.Triggers = true; 
    transfer.Options.Indexes = true; 
    transfer.Options.Statistics = true;