Azure SQL托管实例T-SQL查询调试



当尝试从Visual Studio调试Azure SQL托管实例数据库中的T-SQL查询时,我得到一个错误:

启动调试器失败,生成异常:数据为null。不能对空值调用此方法或属性

然后是:

无法启动程序MSSQL不支持操作未知错误0x80004005

从Visual Studio 2019当前版本16.11.11中调试T-SQL查询会产生以下错误:

启动调试器失败,生成异常:数据为null。不能对空值调用此方法或属性

无法启动程序MSSQL操作不受支持未知错误0x80004005

Azure SQL托管实例无法使用SSMS的调试方法或通过Visual studio进行调试。MS支持团队的回答是:";如前所述,Azure SQL托管实例不支持调试,因为调试器所需的SQL Server引擎DDL在PaaS环境中不可访问">

在所有Azure SQL PaaS数据库选项(DTU模型、vCore模型、无服务器、托管实例、Hyperscale(和Synapse上,您都会受到该限制。即使是像SQL Server管理工具(SSMS(这样曾经集成了调试器的工具也不再有调试器了,老实说,当我不得不使用它时,它从来都没有用过

Azure Data Studio有一个Profiler扩展,它有助于确定为生成结果集而执行的指令序列,但不会帮助您观察变量的值。

如果这一切对你来说都很痛苦,也许你的组织应该考虑选择SQL Server VM(IaaS(而不是PaaS。

您还可以将Azure SQL数据库导出到本地开发人员环境,并在本地进行调试。

最后,如果您需要在生产上进行调试,请使用T-SQL的PRINT或SELECT语句来观察变量的值或显示中间结果集。您还可以将中间结果或输出保存到临时表或日志表中。

最新更新