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

时间:2018-12-03 14:47:51

标签: sql-server debugging stored-procedures ssms sql-server-2017

我需要使用存储在此服务器中的数据在本地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 SSMS2014。我收到以下错误消息:

enter image description here

  

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

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

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

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

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

  

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

     

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

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

还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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

How to: Debug Stored Procedures