我有一个 .dacpac 文件,该文件由 MSBuild 调用并发布到 QA 数据库以进行测试。此发布失败,我从他们那里得到的错误是一条通用的“发生错误”消息。我希望能够从 dacpac 生成部署脚本并浏览它以查看问题发生的位置,并希望教他们如何执行此操作。
有没有什么方法可以将 dacpac 指向特定数据库并让它生成用于更新数据库的 sql,而无需实际发布到数据库?
您可以使用SQLPackage.exe。在您的计算机上的名称类似于以下内容的目录中查找它:
C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin
请注意,它可能会在110
, 120
or 130
folder.
如果你没有SqlPackage.exe
已经,您可以从这里下载它:https://www.microsoft.com/en-us/download/details.aspx?id=53013
如果你下载了它,请务必查看“系统要求”部分下载页面查找依赖项SqlSysClrTypes.msi
and SqlDom.msi
,也必须安装。
用法示例:
SqlPackage.exe /a:script /SourceFile:C:\temp\mydb.dacpac /TargetConnectionString:"数据源=myserver;初始目录=mydb;集成安全性=true" /OutputPath:C:\temp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)