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

时间:2015-10-01 10:57:47

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

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

我的项目:

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

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

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

我错过了什么?

2 个答案:

答案 0 :(得分:38)

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

  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. 跑步和享受。
  11. 在您关闭VS并稍后打开它之后,下次希望从VS调试存储过程时,可能必须执行其中一些操作。

答案 1 :(得分:0)

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

在"解决方案配置"下拉列表中,所选配置为" Debug(Active)"。我将其更改为" Debug。"

更改完成后,调试器正常工作,并且"调试(活动)"选项从列表中消失。

Screenshot