在ASP.NET程序中调试数据库对象

 

在ASP.NET程序中调试数据库对象
数据库中直接调试可以让我们非常简单地在Visual Studio IDE里直接调试存储过程。 但是,有的时候我们需要在ASP.NET程序调用相关的存储过程的时候再调试。 这样,当某个数据库对象被调用的时候,我们就可以对其进行调试。

这种调试方法整合到了应用程序的调试之中。 要使用它需要做如下几步: 
    给你想要调试的数据库对象添加断点。 数据库对象只有在包含断点的情况下才会被调试。 例如,一般情况下,应用程序在调用存储过程的时候,你是不能进入存储过程内部的, 如果你想调试存储过程,那就必须要在存储过程内部设置断点。 
    配置应用程序,使其可以调试SQL Server对象。 这个比较容易,你只要选中一个复选框即可。 
    禁用连接池。 连接池可以提高性能,它允许程序使用一个连接池中的某个空闲的连接来连接数据库。 如果启用它,就不能正确地调试了。 因为默认情况下是启用连接池的,所以我们必须在设置连接字符串的时候禁用它。 (当你完成了在ASP.NET程序中调试SQL Server对象的工作之后,一定要记得重新启用连接池)

接下来让我们来看一看这几个步骤具体该如何做。

首先,在Visual Studio中打开“DoThings”存储过程,然后在“DECLARE @AvgPrice money”这句上设置断点。 这样第一步就完成了,接下来做第二步。

配置ASP.NET程序,以使其支持SQL Server的调试。右键单击项目,然后选择属性。 此时将会弹出一个如下图所示的对话框。 选择启动选项,然后在“调试器”部分中选中“SQL Server”复选框。 这样就完成前两步了,还差最后一步。

 

最后一步,我们需要修改连接字符串,使其禁用连接池。 这个任务相当简单,你只要在你的连接字符串后加一个属性“Pooling=false”即可。 假设你将连接字符串信息定义在了Web.config的<connectionString>节点里,那么修改后的连接字符串如下所示:

Code

现在,我们已经完成了这3个步骤。 为了演示如何调试,我们来创建一个调用“DoThings”存储过程的ASP.NET页。 本文结尾处你下载的Demo中就包含有这个页面。 当你调试ASP.NET程序并且访问了这个页的时候,程序就会暂停在存储过程中设置了断点的地方。 然后,你就可以单步执行存储过程,并且可以在监视窗口中查看和修改参数和变量的值,就像在数据库中直接调试存储过程一样。 


结论
在SQL Server之前的版本中有一套用于调试存储过程的独立工具。 到了现在的SQL Server 2005,存储过程、触发器和用户自定义函数(UDFs)都是通过Visual Studio Team System和Professional版本来调试的。 它给我们带来了3种调试SQL Server的方法: 数据库中直接调试、应用程序调试和在SQL Server项目中调试。 本文中,我们一起研究了前两种调试方法(使用本地数据库)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值