我正在尝试发布一个 SSDT 项目,但它抛出错误“对象引用未设置为对象的实例”没有其他消息,有没有办法解决这个问题。
5 回答
我有同样的错误,这是因为构建配置。
SSDT 缺少当前的解决方案构建配置。通过配置管理器将其添加到 SSDT 后,它再次工作。
右键单击数据库项目并选择时出现此错误Publish..
(尽管与 OP 不同,“数据工具操作”窗口中根本没有显示任何内容)
我建立了项目,然后Publish...
再次开始工作:)
使用 SQL Server 数据工具 15.1.61810.11040
我昨天遇到了这个问题,今天早上通过反复试验发现了根本原因。
对我来说,这是由 SSDT 尝试更新分区方案和功能引起的。它试图通过删除和重新创建分区方案和功能来做到这一点,但显然在使用它们时无法做到这一点。结果,它无法生成升级脚本,并出现上述非常无用的错误。
如果您不需要更新分区(即,如果您有其他东西管理它),您可以禁用高级发布设置中的检查:
如上面的描述所示,这应该在运行比较时忽略对分区方案和功能的任何更改,但最初仍会部署它们。这解决了脚本生成期间的错误。
如果您需要更新分区方案/功能,我建议您将其作为部署后脚本进行,以便您更好地控制正在执行的代码。
你有什么版本的 SSDT?
此问题已在我们最近的 sprint 中修复,因此最新版本的 SSDT 应该可以解除对您的阻止。
https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt