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

7
我需要在本地SQL Server上使用存储在该服务器中的数据来调试存储过程。
我的设备上有:
- Microsoft SQL Server 2017 Standard - Microsoft SQL Server Management Studio 2014 - Microsoft SQL Server Management Studio 18.0 Preview 5 - Visual Studio 2017 Professional
SSMS 17.9及更高版本已移除调试器。
尝试1:使用SSMS 2014进行调试。我收到了以下错误消息:

enter image description here

无法启动程序'MSSQL:://localhost/MyDB/sys/=0'。
对于没有参数的存储过程也是相同的错误。
尝试2。 使用Visual Studio进行调试。
我可以执行存储过程,甚至可以通过VS在SQL服务器端更改它们。
但是当我尝试调试时出现类似的错误:
无法启动调试器。 生成了一个异常:'数据为Null。 这个方法或属性不能在Null值上调用。'
无法启动程序'MSSQL:://localhost/?/sys/=0'。操作不受支持。 未知错误:0x80004005。
那么我应该如何调试Microsoft SQL Server 2017中的存储过程?
还是说我做错了什么?

你的SSMS服务是否已经开启,在你的本地主机上。 - junketsu
听起来新的SSMS已经没有调试功能了..如果你找不到旧版本,也许是时候转换到另一个IDE了。https://sqlserver.miraheze.org/wiki/The_Ideal_IDE - estinamir
@junketsu,你说的ssms服务是什么意思?我在我的服务中找不到类似的东西。 - InfernumDeus
1个回答

3

“Debug Procedure....”和“Execute with Debugger”在我的SSMS(V18.3.1)中没有出现。此外,我无法设置断点。我该怎么做才能启用它? - Matt
我目前正在评估此处指定的选项。(https://dba.stackexchange.com/questions/221349/how-to-add-the-debug-button-to-ssms-v18) - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接