SSDT发布 - 未设置对象引用

时间:2017-08-18 01:52:57

标签: azure-sql-database sql-server-data-tools sqlpackage

我正在尝试发布一个SSDT项目并且它抛出一个错误“对象引用未设置为对象的实例”没有其他消息,有没有办法对此进行故障排除。

enter image description here

5 个答案:

答案 0 :(得分:1)

我已经看到“目标不可用”,从here下载并安装最新的SSDT通常会解决问题。确保您的项目目标是SQL Azure数据库,如here所述。

答案 1 :(得分:1)

昨天我遇到了这个问题,今天上午通过反复试验发现了根本原因。

对我来说,这是由SSDT尝试更新分区方案和功能引起的。它尝试通过删除并重新创建分区方案和功能来实现此目的,但是显然在使用它们时无法做到这一点。结果,它无法生成带有上面可怕的无益错误的升级脚本。

如果您不需要更新分区(例如,如果您需要其他管理),则可以在高级发布设置中禁用检查:

Advanced Publish Settings -> Ignore -> Ignore Partition Schemes

如上面的描述所示,在运行比较时,这应该忽略对分区方案和功能的任何更改,但仍应首先部署它们。这样可以解决脚本生成过程中的错误。

如果您需要更新分区方案/功能,我建议将其作为部署后脚本来执行,以便更好地控制正在执行的代码。

答案 2 :(得分:0)

你有什么版本的SSDT?

此问题已在我们最近的sprint中修复,因此最新版本的SSDT应取消阻止。

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt

答案 3 :(得分:0)

右键单击数据库项目并选择Publish..时出现此错误(尽管与OP不同,“数据工具操作”窗口中什么都没有显示)

我构建了项目,然后Publish...重新开始工作:)

使用SQL Server数据工具15.1.61810.11040

答案 4 :(得分:0)

我遇到了同样的错误,这是因为构建配置。

SSDT 缺少当前的解决方案构建配置。 通过配置管理器将其添加到 SSDT 后,它再次运行。