如何在VS 2015中调试存储过程?

g.p*_*dou 14 sql-server debugging stored-procedures visual-studio visual-studio-2015

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

我的项目:

  • ASP.NET Web应用程序
  • DAL类库.(DAL使用遗留的.dbml生成SP调用包装器代码.)没有OR映射器既不指导项目中使用的ADO.NET.
  • SQL Server 11.0.3153

我想调试VS中的C#代码时调试我的被叫SP.理想情况下,它应该介入SP,但如果不支持,则在设置的断点上中断SP.

不幸的是,它既没有.如果我在SP中设置一个断点,它不是一个填充的红色圆圈,而是一个未填充的,这不是一个好兆头.(我在服务器资源管理器中设置此断点,打开数据连接,并在VS编辑器中打开SP.

我错过了什么?

Rei*_*eid 40

一般说明,根据我的经验和研究.

  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,并确保选中Application Debugging和Allow SQL/CLR Debugging.
  7. 展开您添加的SQL Server实例并查找感兴趣的存储过程.
  8. 右键单击该SP,然后单击"查看代码".
  9. 把断点放在你想要的地方.
  10. 跑,享受.

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

  • 我的断点显示"断点当前不会被命中.此时无法绑定SQL断点,包含断点的对象未加载" (5认同)