我想在使用Smo.Transfer類的服務器之間複製sql數據庫。Microsoft.SqlServer.Management.Smo.Transfer類
當你複製絕對正常的數據庫時就可以了。有用。
但是如果你的數據不一致呢? 例如我有一個函數,它從一個表和不存在的列中獲取值(有人重命名了列,現在該函數不起作用)。但是如果你嘗試生成一個腳本,它會生成好的。
但是,當您真正嘗試運行此腳本時,問題就開始了。 Sql服務器不會讓你創建函數,因爲它不能引用一個不存在的列。
當您實際運行.TransferData()方法時,類似於Transfer類發生的情況。
問題是。是否有可能完全跳過創建對象(在我們的例子中是函數)?
如何捕獲錯誤,跳過對象並讓.TransferData()方法繼續它的工作?