【问题标题】:How to debug stored procedure in VS 2015?如何在 VS 2015 中调试存储过程?
【发布时间】:2015-12-29 09:44:28
【问题描述】:

我知道这被问过很多次了,我已经阅读过。 我已经在解决方案的所有项目中检查了[启用 SQL Server 调试]。

我的项目:

  • ASP.NET 网络应用程序
  • DAL 类库。 (DAL 使用旧版 .dbml 来生成 SP 调用包装代码。)没有 OR 映射器,也没有直接在项目中使用 ADO.NET。
  • SQL Server 11.0.3153

我想在 VS 中调试 C# 代码时调试我调用的 SP。理想情况下,它应该进入 SP,但如果不支持,则在设置的断点处中断 SP。

不幸的是,两者都没有。如果我在 SP 中设置断点,它不是一个实心红圈,而是一个空心,这不是一个好兆头。 (我在服务器资源管理器中设置此断点,方法是打开数据连接,并在 VS 编辑器中打开 SP。

我错过了什么?

【问题讨论】:

    标签: sql-server visual-studio debugging stored-procedures visual-studio-2015


    【解决方案1】:

    我遇到了同样的问题...

    在“解决方案配置”下拉列表中,选择的配置是“调试(活动)”。我把它改成了“调试”。

    修改后,调试器工作正常,“Debug (Active)”选项从列表中消失了。

    【讨论】:

      【解决方案2】:

      一般说明,基于我的经验和研究。

      1. 以管理员身份运行 Visual Studio(在我的情况下为社区版本)(对我而言,从 VS 调试存储过程仅在 VS 以管理员身份运行时才有效)
      2. 转到解决方案资源管理器,右键单击您的项目并转到属性。
      3. 单击 Web 选项卡并确保选中 SQL Server。保存并关闭。
      4. 单击查看菜单,然后单击 SQL Server 对象资源管理器。
      5. 在 SQL Server 对象资源管理器中,展开 SQL Server,如果没有看到 SQL Server,请右键单击 SQL Server 并添加它。
      6. 右键单击刚刚添加的 SQL Server,并确保选中应用程序调试和允许 SQL/CLR 调试。
      7. 展开您添加的 SQL Server 实例并找到感兴趣的存储过程。
      8. 右键单击该 SP,然后单击查看代码。
      9. 在您希望的位置放置一个断点。
      10. 尽情奔跑吧。

      在您关闭 VS 并稍后打开它后,下次您希望从 VS 调试存储过程时,您可能需要执行其中一些操作。

      【讨论】:

      • 我的断点显示“当前不会命中断点。此时无法绑定SQL断点,未加载包含断点的对象”
      猜你喜欢
      • 2017-12-31
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 2021-12-15
      相关资源
      最近更新 更多