【问题标题】:Microsoft.SqlServer.Management.Smo.Transfer() losing contraintsMicrosoft.SqlServer.Management.Smo.Transfer() 使用约束
【发布时间】:2010-06-17 19:37:13
【问题描述】:

我正在尝试将 SQL 数据库从一台服务器复制到另一台服务器。

请告诉我如何在不丢失目标数据库约束的情况下使用 Transfer() 方法。

我尝试了不同的参数,包括

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

这该死的东西仍然失去了所有的约束。

请帮帮我!

【问题讨论】:

    标签: c# smo transfer


    【解决方案1】:

    好的……

     transfer.Options.DriAll = true;
    

    帮助。但是现在它把所有的触发器都抛在了脑后

    【讨论】:

    • 你的帖子对我很有帮助。您是否也找到了复制触发器的方法。
    • 哦,天哪……那是很久以前的事了。老实说,我不记得了。如果您使用 SQL Express 操作,它可能仍然会留下触发器。但我不确定这是否是一个问题。坦率地说,我不记得我是如何解决这个问题的......而且我相信我已经没有任何源代码了
    • 设置Transfer.Options.Triggers = true。
    【解决方案2】:

    在选项中选择要复制的对象的一些标志

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2013-02-16
      相关资源
      最近更新 更多