如何在 dacpac 中为 post 部署脚本创建日志?

How I can Create log for post deployment script in dacpac?

我正在使用 SQL 服务器数据库项目。要部署 .dacpac 文件,我使用带有命令行参数的 SqlPackage.exe。

使用 Action: DriftReport,我能够创建对象的日志 (Added/update/Modified)。但我仍然无法为 post 部署脚本(插入、更新等操作)创建日志。

有什么方法可以创建数据插入成功和失败的报告。

我为实现这一目标所做的工作与彼得的评论大致相同。我得到了一个批处理文件,内容如下

sqlpackage.exe /a:publish /tcs:"the connection string" /sf:".\package.dacpac"  >"%1" 2>"%2"
FOR %%A IN ("%2") DO SET FileSize=%%~zA
if %FileSize% gtr 0 start notepad "%2"

然后我将 运行 批处理为:

thebatch.bat result.txt error_result.text

想法是将此控制台命令的输出重定向到文件 "result.txt"(通过使用“>”)并将错误消息重定向到 "error_result.text"(通过使用“2>”),以及然后依靠批处理文件中的 %~z 来获取文件大小并仅在出现问题时打开文件。