【问题标题】:Right parameter setting to ignore data loss on msdeploy with dbDacFx Provider使用 dbDacFx Provider 忽略 msdeploy 上的数据丢失的正确参数设置
【发布时间】:2014-01-07 12:50:13
【问题描述】:

我正在使用 msdeploy 来同步数据库,但由于数据丢失,脚本总是被取消,即使我明确地将其设置为忽略它。我做错了什么?

msdeploy -Verb:Sync -Source:dbDacFx="Data Source=localhost;Initial Catalog=DevelopmentDB;Integrated Security=True;",BlockOnPossibleDataLoss="False" -Dest:dbDacFx="Data Source=localhost;Initial Catalog=ProductionDB;Integrated Security=True;"

这是脚本的最终结果:

【问题讨论】:

    标签: sql-server visual-studio msdeploy


    【解决方案1】:

    我相信您需要将该参数放在目标而不是源:

    msdeploy -Verb:Sync -Source:dbDacFx="Data Source=localhost;Initial Catalog=DevelopmentDB;Integrated Security=True;" -Dest:dbDacFx="Data Source=localhost;Initial Catalog=ProductionDB;Integrated Security=True;",BlockOnPossibleDataLoss="False"
    

    更多详情here

    【讨论】:

    • 谢谢@DavidMartin,我也遇到了不同的问题。即使我设置了 IncludeData=false 它也不起作用,但这是因为此设置适用于源而不是目标。
    • 这个答案不适合我。当我按照您的描述指定 BlockOnPossibleDataLoss 设置时,我收到此错误“提供程序 'dbDacFx' 不支持设置 'BlockOnPossibleDataLoss'”。您包含的链接将我发送到 dbSqlPackage 提供程序的文档,而不是 dbDacFx。您的答案是否经过测试并且已知有效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多