Smo.Transferクラスを使用してサーバー間でSQLデータベースをコピーしようとしています。
そして、あなたが絶対に普通のデータベースをコピーしているとき、それは大丈夫です。できます。
しかし、データに一貫性がない場合はどうなりますか?たとえば、関数があり、テーブルと存在しない列から値を取得します(誰かが列の名前を変更したため、関数が機能しなくなりました)。ただし、スクリプトを生成しようとすると、正常に生成されます。
しかし、実際にこのスクリプトを実行しようとすると、問題が始まります。SQL Serverは、存在しない列を参照できないため、関数を作成できません。
実際に.TransferData()メソッドを実行すると、Transferクラスでそのようなことが起こります。
質問はです。どういうわけかオブジェクト(この例では関数)の作成を完全にスキップすることは可能ですか?
エラーをキャッチし、オブジェクトをスキップして、.TransferData()メソッドにその仕事を続行させる方法は?