详细描述Visual Studio数据库对象

开发 后端
这里介绍Visual Studio数据库对象只有在包含断点的情况下才会被调试。一般情况下,应用程序在调用存储过程的时候,你是不能进入存储过程内部的,如果你想调试存储过程,那就必须要在存储过程内部设置断点。

Visual Studio还是比较常用的,于是我研究了一下Visual Studio数据库对象,在这里拿出来和大家分享一下,希望对大家有用。数据库中直接调试可以让我们非常简单地在Visual Studio IDE里直接调试存储过程。 但是,有的时候我们需要在ASP.NET程序调用相关的存储过程的时候再调试。 这样,当某个Visual Studio数据库对象被调用的时候,我们就可以对其进行调试。

#t#这种调试方法整合到了应用程序的调试之中。 要使用它需要做如下几步:

◆给你想要调试的Visual Studio数据库对象添加断点。 Visual Studio数据库对象只有在包含断点的情况下才会被调试。一般情况下,应用程序在调用存储过程的时候,你是不能进入存储过程内部的, 如果你想调试存储过程,那就必须要在存储过程内部设置断点。

◆配置应用程序,使其可以调试SQL Server对象。 这个比较容易,你只要选中一个复选框即可。

◆禁用连接池。 连接池可以提高性能,它允许程序使用一个连接池中的某个空闲的连接来连接数据库。 如果启用它,就不能正确地调试了。 因为默认情况下是启用连接池的,所以我们必须在设置连接字符串的时候禁用它。 (当你完成了在ASP.NET程序中调试SQL Server对象的工作之后,一定要记得重新启用连接池

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

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

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

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

  1. <span class="tag"><</span><span class="element">connectionStrings</span><span class="tag">></span>    
  2. <span class="tag"><</span><span class="element">add</span> <span class="attribute">name=</span>
    <span
     class="attribute-value">"NorthwindConnectionString"</span> 
    <span class="attribute">connectionString=</span>
    <span
     class="attribute-value">"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;
  3. Integrated Security=True;User Instance=TruePooling=false"</span> 
    <span class="attribute">providerName=</span><span class="attribute-value">"System.Data.SqlClient"</span><span class="tag">/></span>    
  4. <span class="tag"></</span><span class="element">connectionStrings</span><span class="tag">></span>   

 

  1. <connectionStrings> 
  2. <add name="NorthwindConnectionString" connectionString="Data Source=.\SQLEXPRESS;
  3. AttachDbFilename=|DataDirectory|\NORTHWND.MDF;
  4. Integrated Security=True;User Instance=True; 
  5. Pooling=false" providerName="System.Data.SqlClient"/> 
  6. </connectionStrings> 

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

责任编辑:佚名 来源: IT168
相关推荐

2009-11-10 11:22:11

Visual Stud

2010-08-03 13:29:44

DB2 9数据库优点

2009-09-08 11:09:39

LINQ数据源

2009-09-24 16:19:53

Hibernate应用

2009-09-25 14:28:40

Hibernate S

2009-09-14 16:33:55

LINQ To XML

2009-09-14 14:58:52

LINQ to XML

2009-09-14 13:14:49

LINQ序列

2009-10-16 11:02:40

VB调用动态连接库

2009-12-09 15:53:16

Visual Stud

2010-02-05 16:58:18

Android服务

2009-11-18 11:14:49

2009-10-10 10:04:50

RHEL合法使用

2009-08-27 15:17:40

C# const变量

2009-09-07 15:15:43

2009-08-26 15:53:48

C#扩展方法

2009-08-10 16:40:03

C#索引器

2009-09-25 11:04:32

Hibernate3实

2010-04-09 17:45:06

Oracle索引

2009-10-15 14:59:45

网络布线光纤技术
点赞
收藏

51CTO技术栈公众号