【IT168技术文档】
文主要介绍的是如何在数据库中直接调试,以及如何在ASP.NET程序中调试一个本地数据库。详细点说就是,我们将调试App_Data文件夹下的SQL Server 2005 Express版本的数据库,你可以在本文的结尾处下载该数据库及示例程序。 在今后的其它文章中我们再研究如何在SQL Server项目中调试数据库。 接下来,我给大家简要讲一讲关于调试远程数据库的相关要点。
调试远程数据库
调试远程数据库最关键的要点在于,要确保启动Visual Studio的Windows用户与连接远程数据库的用户是同一个用户。 此外,该用户必须隶属于sysadmin角色。
例如,你可以在Windows的域中创建一个名为“TestDebug”的用户。 然后使其可以登录到远程SQL Server数据库,并将该用户添加到sysadmin角色内。另外,你还需要使用“TestDebug”用户来登录你的电脑,或者确保使用runas.exe命令启动的Visual Studio运行在“TestDebug”用户下。 这样,你就可以使用我们接下来演示的方法来调试了。
在数据库中直接调试
在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法。 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单步执行了,同时你也可以检查和修改存储过程内的T-SQL变量和参数。 本文结尾处提供下载的压缩包中包括一个SQL Server 2005 Express版本的Northwind数据库。我在其中添加了一个名为“DoThings”的存储过程,它有一个参数@CategoryID。这是一个没什么实用价值的存储过程,但是它有很多的T-SQL语句和变量,另外还有一个参数,这将使我们能更好地练习存储过程的调试。
在服务器资源管理器中右键单击“DoThings”存储过程,然后选择单步执行存储过程的选项。 (注意:SQL Server调试只有Team Systems和Professional版本的Visual Studio才支持。)

调试器启动并且执行存储过程。 因为存储过程“DoThings”需要一个传入值给@CategoryID,所以会弹出一个对话框让我们提供该值。 输入1后单击OK。