【问题标题】:Debugging stored procedure in SQL Server Management Studio (using context menu debug stored procedure在 SQL Server Management Studio 中调试存储过程(使用上下文菜单调试存储过程
【发布时间】:2018-06-15 00:31:50
【问题描述】:

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

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

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

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

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

以下情况对我来说是正确的:

  1. SSMS 是专业版。
  2. 用于访问的 SQL Server 用户是管理员用户

(恕我直言,也需要一种方法来调试具有 SQL Server 身份验证模式的存储过程)。

所以,如果有人能带我完成这个过程,我将不胜感激

【问题讨论】:

  • 我可以使用登录名/密码来代替 Windows 身份验证。但是我无法通过安装在我自己计算机上的 SSMS 让它工作,我必须对安装了 Sql Server 的计算机做远程桌面,当我在那台计算机上使用 SSMS 时,一切正常
  • 我理解并且我听说过很多事情,比如什么是先决条件。有没有microsoftguidline

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


【解决方案1】:

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

我正在使用 Windows 身份验证。

检查以下打印屏幕。

【讨论】:

    【解决方案2】:

    在我的情况下,问题是防火墙。大多数公司都禁用了 Window 的防火墙,并使用了一些其他工具,例如 symtanec 或第三方应用程序防火墙。

    IT 安全部门很难为 SQL Server 打开或设置这些额外的过滤器。

    所以,我不得不每天都用同样的废话来搞砸自己的脑袋

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 2019-05-04
        • 1970-01-01
        • 2011-12-19
        相关资源
        最近更新 更多