我正在使用 SQL 服务器数据库项目。要部署 .dacpac 文件,我使用带有命令行参数的 SqlPackage.exe。
使用 Action: DriftReport,我可以创建对象的日志(添加/更新/修改)。但我仍然无法为部署后脚本创建日志(插入、更新等操作)。
有没有办法为成功和失败的数据插入创建报告。
我正在使用 SQL 服务器数据库项目。要部署 .dacpac 文件,我使用带有命令行参数的 SqlPackage.exe。
使用 Action: DriftReport,我可以创建对象的日志(添加/更新/修改)。但我仍然无法为部署后脚本创建日志(插入、更新等操作)。
有没有办法为成功和失败的数据插入创建报告。
我为实现这一目标所做的工作与彼得的评论大致相同。我有一个批处理文件如下
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 在批处理文件中获取文件大小并仅在出现问题时打开文件。