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

C# 如何从C调试会话调试存储过程?,c#,sql,visual-studio,debugging,C#,Sql,Visual Studio,Debugging,在C VisualStudio项目中,C代码调用.dbml文件中引用的存储过程,或者通过C中的SQL命令调用该过程 是否可以在存储过程代码中设置断点,并在每次从C调试会话调用存储过程时在那里获得断点,就像在SQL Server对象资源管理器中右键单击存储过程并选择调试过程一样?允许您在SQL Server上逐步执行T-SQL存储过程在.NET应用程序中调试时,您需要: 阅读并遵循指南 以下是本文中的相关步骤 在解决方案资源管理器中,右键单击项目而不是解决方案,然后单击 打开属性页。单击树中的配置

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


是否可以在存储过程代码中设置断点,并在每次从C调试会话调用存储过程时在那里获得断点,就像在SQL Server对象资源管理器中右键单击存储过程并选择调试过程一样?

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

阅读并遵循指南

以下是本文中的相关步骤

在解决方案资源管理器中,右键单击项目而不是解决方案,然后单击 打开属性页。单击树中的配置属性 然后单击以选中屏幕上的SQL Server调试复选框 调试页以启用存储过程调试

在执行存储命令的代码行上设置断点 程序

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


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

运行项目

执行触发调用存储的 程序

按F11。将ExecuteReader方法中的执行步骤编码到 存储过程窗口


注意:我不是这方面的专家,因为我更喜欢使用SSMS。

从SQL Server调试它时,您是否遇到任何问题?是什么促使您从Visual Studio调试它。您不能从Visual Studio调试它。不,您可以-从SQL Server对象资源管理器。@NMATUR-如果可能的话,我喜欢从一个应用程序轻松地完成所有操作。。。但这不是问题所在。我只知道一种方法。。执行程序。传递值,然后调试。。。。但是尝试新的方法是有好处的。。不确定这是否可能。但是祝你好运……这是有效的!这里只有一个奇怪的问题:我必须在每个VisualStudio会话中启动一个手动存储过程调试会话,然后我可以在每个过程中设置断点。第4点在此不起任何作用-也没有必要在C代码点2中设置断点。在SELECT语句的存储过程中设置断点,这是唯一一行可执行代码-如果SP不是项目的一部分,有什么方法可以做到这一点,但是已经存在于SQLSDB中吗?@MauryMarkowitz请尝试本文以获取更多信息-。我自己还是不用这个。