微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行DACPAC文件时出错使用sqlpackage.exe

如何解决执行DACPAC文件时出错使用sqlpackage.exe

使用sqlPackage执行DACPAC文件时出现错误消息。

必须添加表[dbo]。[Temp]上的列[dbo]。[Temp]。[GMTOffset],但是该列没有认值,并且不允许使用NULL值。如果表中包含数据,则ALTER脚本将不起作用。为避免此问题,您必须执行以下操作之一:向该列添加认值,将其标记为允许NULL值,或启用生成智能认值作为部署选项。

PowerShell脚本- &$ using:sqlPackagePath / Action:Publish / tu:$ using:DatabaseUsername / tp:$ using:DatabasePassword / tsn:$ using:ServerInstance / tdn:“ $ _” / sf:$ using:DacpacLocation / p:BlockOnPossibleDataLoss = False

我在DB项目的发布配置文件中设置了“生成适用时的智能认值”设置,并在编译项目后执行PowerShell脚本,但是仍然出现此错误。任何指针或帮助,将不胜感激。

解决方法

在命令行中指定此选项后,此错误已解决,就像下面提到的@Peter一样。

&$ using:SqlPackagePath / Action:Publish / tu:$ using:DatabaseUsername / tp:$ using:DatabasePassword / tsn:$ using:ServerInstance / tdn:“ $ _” / sf:$ using:DacpacLocation / p:GenerateSmartDefaults = True / p:BlockOnPossibleDataLoss = False

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。