我正在尝试使用 Smo.Transfer 类在服务器之间复制 sql db。
当你复制绝对正常的数据库时没关系。有用。
但是,如果您的数据不一致怎么办?例如,我有一个函数,它从表和不存在的列中获取值(有人重命名了该列,现在该函数不起作用)。但是如果你尝试生成一个脚本,它会生成好的。
但是当您实际尝试运行此脚本时,问题就开始了。Sql server 不会让你创建函数,因为它不能引用不存在的列。
当您实际运行 .TransferData() 方法时,Transfer 类会发生类似的情况。
问题是。是否可以以某种方式完全跳过对象的创建(在我们的示例中为函数)?
如何捕捉错误,跳过对象并让 .TransferData() 方法继续它的工作?