如何从C#调试会话调试存储过程?

时间:2016-12-21 11:54:25

标签: c# sql visual-studio debugging

在C#VisualStudio项目中,C#代码调用.dbml文件中引用的存储过程(或者通过C#中的SQL命令调用该过程)。

是否可以在存储过程代码中设置断点并在每次从C#调试会话调用存储过程时中断(就像通过右键单击SQL Server对象资源管理器中的存储过程一样)选择“调试程序”)?

1 个答案:

答案 0 :(得分:3)

要允许您在.NET应用程序中调试时在SQL Server上单步执行T-SQL存储过程,您需要:

阅读并遵循指南“How to debug stored procedures in Visual Studio .NET (Option 2)

以下是本文的相关步骤......

  1. 在解决方案资源管理器中,右键单击项目(不是解决方案)和 打开属性页面。单击树中的“配置属性” 然后单击以选中“SQL Server调试”复选框 调试页面以启用存储过程调试。

  2. 在执行存储的代码行上设置断点 过程

  3. 在“服务器资源管理器”中,找到并打开存储过程。 右键单击存储过程,然后单击“编辑存储” 过程

  4. 在SELECT语句的存储过程中设置断点, 这是唯一的可执行代码行。

  5. 运行项目。

  6. 执行触发调用存储的代码的操作 过程

  7. 按F11。代码执行步骤从ExecuteReader方法进入 存储过程窗口。

  8. N.B。我不是这方面的专家,因为我更喜欢使用SSMS。