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

Inf*_*eus 5 sql-server debugging ssms stored-procedures sql-server-2017

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

我的设备上有:

  • Microsoft SQL Server 2017 标准版
  • Microsoft SQL Server 管理工作室 2014
  • Microsoft SQL Server Management Studio 18.0 预览版 5
  • Visual Studio 2017 专业版

调试器已从 SSMS 17.9 及更新版本中删除。

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

在此处输入图片说明

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

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

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

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

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

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

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

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

还是我做错了什么?

Dav*_*oft 3

您不必一直返回 SSMS 2014。SSMS 17.8.1 仍然可供下载

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

如何:调试存储过程