Properties,展开Configuration Properties文件夹并点击Debugging。查看画面底部的“SQL Server debugging”checkbox。
进入SQL Explorer,查看Northwind数据库中的usp_GetEmployee,双击进入编辑模式。在SET NOCOUNT ON一行设置断点。在调用ExecuteReader方法之后你还需要在VB代码中的这一行设置一个断点。它会显示“Do While dr.Read。”在这里你需要设置断点,因为调试器不会返回到调用该存储过程的VB代码中进行逐步调试;它会继续执行。运行这个应用程序,输入EmployeeID并点击Display Regions按钮。调试器会在存储过程中的第一个断点处停下来。
虽然使用了相同的VS.NET调试器,但是它在调试存储过程时还是有一些限制。比如,你无法在SQL语句当中终止执行。而且,它不能编辑和继续执行。如果你使用了PRINT语句,那么输出结果将不会出现在任何调试器窗口中。另外,如果SQL Server已经对原先的值进行了缓存,那么在调试器中变量的改变则可能无法在T-SQL代码中反映出来。
如你所看到的,VS.NET不仅提供了T-SQL调试功能,而且还提供了一个用于所有代码的单一调试界面。遗憾的是,运行远程调试需要进行大量的配置和测试工作。然而不管怎样,对存储过程进行调试的益处是完全值得你
关键词:在VB.NET中调试存储过程