如何在 Microsoft SQL Server 2017 上调试存储过程?

Posted

技术标签:

【中文标题】如何在 Microsoft SQL Server 2017 上调试存储过程?【英文标题】:How to debug stored procedure on Microsoft SQL Server 2017? 【发布时间】:2019-05-04 21:19:12 【问题描述】:

我需要使用存储在此服务器中的数据在本地 SQL Server 上调试存储过程。

我的设备上有:

Microsoft SQL Server 2017 标准版 Microsoft SQL Server Management Studio 2014 Microsoft SQL Server Management Studio 18.0 预览版 5 Visual Studio 2017 专业版

调试器已从 SSMS 17.9 及更高版本中移除。

尝试 1。调试 usign SSMS 2014。我收到以下错误消息:

无法启动程序“MSSQL:://localhost/MyDB/sys/=0”。

没有参数的存储过程也出现同样的错误。

尝试 2。使用 Visual Studio 进行调试。

我可以执行存储过程,甚至可以通过 VS 在 SQL 服务器端更改它们。

但我尝试调试时出现类似错误:

无法启动调试器。产生了一个异常:'数据为空。不能对 Null 值调用此方法或属性。'

无法启动程序“MSSQL:://localhost/?/sys/=0”。不支持操作。未知错误:0x80004005。

那么我应该如何调试 Microsoft SQL Server 2017 中的存储过程?

还是我做错了什么?

【问题讨论】:

你的ssms服务开启了吗?在你的这个本地主机上。 听起来调试已经从新的 SSMS 中消失了。如果找不到旧版本,可能是时候切换到另一个 IDE sqlserver.miraheze.org/wiki/The_Ideal_IDE @junketsu ssms 服务是什么意思?在我的服务中找不到类似的东西。 【参考方案1】:

您不必一直回到 SSMS 2014。SSMS 17.8.1 仍可用于download。

或者你可以在Visual Studio中使用SQL Server Data Tools进行调试。

How to: Debug Stored Procedures

【讨论】:

“调试过程....”和“使用调试器执行”在我的 SSMS (V18.3.1) 中没有出现。另外,我无法设置断点。我该怎么做才能启用它? 我目前正在评估指定的选项here.

以上是关于如何在 Microsoft SQL Server 2017 上调试存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Microsoft SQL Server 2017 上调试存储过程?

如何在 Microsoft PowerBI 中使用 SQL Server 存储过程?

如何在 Microsoft SQL Server Management Studio 2014 中更新表

如何将 sql server 链接到 Microsoft Access?

如何在 Microsoft SQL Server 中制作非数值表的数据透视表?

收藏Windows 如何安装Microsoft SQL Server 2000