Je suis en train de copier sql db entre les serveurs utilisant la classe Smo.Transfer.Microsoft.SqlServer.Management.Smo.Transfer classe
Et c'est bien quand vous copiez une base de données absolument normale. Ça marche.
Mais que se passe-t-il si vos données sont incohérentes? Par exemple j'ai une fonction et il obtient la valeur d'une table et d'une colonne inexistante (quelqu'un a renommé la colonne et maintenant la fonction ne fonctionnerait pas). Mais si vous essayez de générer un script, il sera généré ok.
Mais le problème commence lorsque vous essayez réellement d'exécuter ce script. Le serveur SQL ne vous laissera pas créer la fonction, car il ne peut pas faire référence à une colonne inexistante.
Quelque chose de ce genre se produit avec la classe Transfer lorsque vous exécutez la méthode .TransferData().
Les questions sont. Est-il possible de sauter en quelque sorte la création d'objet (dans notre exemple la fonction) entièrement?
Comment faire pour attraper l'erreur, ignorer l'objet et laisser la méthode .TransferData() continuer son travail?