【问题标题】:How to debug stored procedure on Microsoft SQL Server 2017?如何在 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 服务是什么意思?在我的服务中找不到类似的东西。

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


【解决方案1】:

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

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

How to: Debug Stored Procedures

【讨论】:

  • “调试过程....”和“使用调试器执行”在我的 SSMS (V18.3.1) 中没有出现。另外,我无法设置断点。我该怎么做才能启用它?
  • 我目前正在评估指定的选项here.
猜你喜欢
  • 2021-12-15
  • 1970-01-01
  • 2016-10-02
  • 2015-10-21
  • 2018-06-15
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2011-03-12
相关资源
最近更新 更多