因此,我很不幸无法在使用SSMS18的组织中工作,这意味着我没有用于SSMS的内置调试器。我被降级为使用VS2019 Professional设置断点并逐步执行存储过程。没有Biggie,对吗?
好吧,当我选择“ Execute with Debugger”(由于某些原因而无法在GIF中看到选择)时,它将加载然后执行,并且永远不会碰到我的断点。
我关注了以下这些帖子,无济于事。How to debug stored procedure in VS 2015?这个我找不到他在第6步中描述的内容,但是我之前在VS2019中调试了一个SQL-Query,但这是一个本地实例,而不是这种情况下的远程服务器。
Cannot execute breakpoint inside stored procedure from VS 2017
任何帮助,我们将不胜感激。
为什么我的断点没有在Visual Studio 2019调试中达到SQL来自网络服务器的脚本
根据您的问题,您可以尝试按照我的步骤进行:
[One
1)在SQL Server资源管理器中连接数据库,并确保您可以成功访问数据。
2)右键单击所选过程,然后选择执行过程选项。然后它将打开一个新的查询窗口,您可以在其中执行存储过程,如下所示。
一种简单的方法是,您只需选择Debug Procedure,它将直接调试您的过程,因此您不应该执行以下步骤。
3)在查询文件中设置一个新的断点并选择Execute with Debugger
。因为您无法打开绿色箭头的下拉框,可以通过SQL-->Execute with Debugger
选择顶部的菜单来调试过程。
此外,请记住在调试之前选择正确的数据库,以免对其他数据库运行调试语句。
注意:如果您的存储过程需要输入参数,Visual Studio会提示您输入值,然后再打开新的查询窗口。
更多信息,您可以参考this。
Two
1)右键单击Solution Explorer
-> Add--> Script-->Script(Not in Build)
中的项目。
2)编写一个自定义查询以选择您的过程,例如exec dbo.Users_GetUserInfo
,然后选择SQL-->Execute with Debugger
。
希望它可以帮助您。