【问题标题】:Can I generate a deployment script from a dacpac我可以从 dacpac 生成部署脚本吗
【发布时间】:2016-05-31 17:25:07
【问题描述】:

我有一个 .dacpac 文件,它被 MSBuild 调用并发布到 QA 数据库进行测试。此发布失败,我从他们那里得到的错误是一般的“发生错误”消息。我希望我可以从 dacpac 生成部署脚本并通过它来查看问题发生在哪里,并希望也能教他们如何做到这一点。

有没有办法将 dacpac 指向特定的数据库并让它生成用于更新数据库的 sql 而无需实际发布到数据库?

【问题讨论】:

    标签: sql msbuild publish dacpac


    【解决方案1】:

    您可以使用SqlPackage.exe。在您的机器上与此类似的目录中查找它:

    C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin

    请注意,它可能位于 110120130 文件夹中。

    如果您还没有SqlPackage.exe,可以从这里下载:https://www.microsoft.com/en-us/download/details.aspx?id=53013

    如果您下载它,请务必查看下载页面的“系统要求”部分,找到依赖项 SqlSysClrTypes.msiSqlDom.msi,它们也必须安装。

    示例用法:

    SqlPackage.exe /a:script /SourceFile:C:\temp\mydb.dacpac /TargetConnectionString:"D​​ata Source=myserver;Initial Catalog=mydb;Integrated Security=true" /OutputPath:C:\temp

    【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多