SSDT发布 - 未设置对象引用

问题描述 投票:2回答:4

我试图发布一个SSDT项目,它抛出一个错误“对象引用未设置为对象的实例”没有其他消息,有没有办法解决这个问题。

enter image description here

azure-sql-database sql-server-data-tools sqlpackage
4个回答
1
投票

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


1
投票

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

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

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

Advanced Publish Settings -> Ignore -> Ignore Partition Schemes

如上面的描述所示,这应该忽略在运行比较时对分区方案和功能的任何更改,但仍然最初部署它们。这解决了脚本生成期间的错误。

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


0
投票

你有什么版本的SSDT?

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

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


0
投票

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

我建立了项目,然后Publish...再次开始工作:)

使用SQL Server数据工具15.1.61810.11040

© www.soinside.com 2019 - 2024. All rights reserved.