在SQL Server Management Studio中调试存储过程(使用上下文菜单调试存储过程

时间:2018-01-05 08:02:47

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

https://msdn.microsoft.com/en-us/library/hh272701(v=vs.103).aspx

从上面的链接中,似乎可以在SSMS中调试存储过程。

我正在使用具有管理员权限的SQL Server身份验证访问SQL Server实例。我想在SSMS中调试存储过程,但我没有得到该选项。

有人告诉我,它只适用于Windows身份验证(连接到数据库时)。我不知道这是真实的程度。

允许调试存储过程的先决条件是什么?因为在部署中,存储过程可能有50k行,并且很难通过print selective语句进行调试以获取线索和所有(解决方法)。

以下情况属于我的情况:

  1. SSMS是专业版。
  2. 用于访问的SQL Server用户是admin用户
  3. (恕我直言,还需要一种使用SQL Server身份验证模式调试存储过程的方法)。

    所以,我真的很感激,如果有人可以带我完成这个过程

3 个答案:

答案 0 :(得分:0)

这在SSMS中不可用。您需要SQL Server数据工具(SSDT)才能在存储过程中使用调试。您可以下载here

您可以作为Windows身份验证或SQL身份验证进行连接。只需确保您具有正确的读/写访问权限,即可在开发环境中查看和执行存储过程。 避免在产品中使用此工具

enter image description here

答案 1 :(得分:0)

是的,你可以调试......我现在正在使用SQL Server 2016和SSMS 17.6进行调试。

我正在使用Windows身份验证。

检查以下打印屏幕。

enter image description here

答案 2 :(得分:0)

就我而言,问题是防火墙。在大多数公司中,Window的防火墙被禁用,并且使用了一些其他工具,例如symtanec或第三方应用程序防火墙。

IT安全性很难为SQL Server打开或设置那些额外的筛选器。

所以,我每天不得不用同样的废话screw住头