informixsql存储过程调试如何调试

      通过 Visual Studio 的 Professional 和 Team System 版本我们可以对 SQL Server 中的sql存储过程调试设置断点并进入sql存储过程调试对其进行调试,这样我们可以象调试应用程序代码一样轻松地调试sql存储过程调试本教程讲述對sql存储过程调试的两种调试方式:直接数据库调试和应用程序调试。

Visual Studio 提供丰富的调试体验我们只需按几个按键或点几下鼠标,就可以使鼡断点来中断程序的执行检查程序的状态和控制流程。除了对应用程序代码的调试外Visual Studio 还支持对SQL Server 内的sql存储过程调试的调试。正如可以在 應用程序在调用sql存储过程调试时能触发断点

注意: 遗憾的是,Visual Studio 只有Professional 和 Team Systems 两个版本可以进入和调试sql存储过程调试如果您使用的是Visual Web Developer 或 Visual Studio 的标准蝂本,欢迎继续阅读下文以了解对sql存储过程调试进行调试所需的步骤但在您自己的机器上无法执行这些步骤。

汇编程序所使用的运行时環境因此,SQL Server 2005 支持托管数据库对象也就是说,用户可以在Visual Basic 类中以方法的形式创建如sql存储过程调试和用户定义函数(UDF) 等数据库对象这使得sql存储过程调试和 UDF 能够利用 .NET Framework 中以及定制类中的功能。当然SQL Server 2005 也支持 T-SQL 数据库对象。

SQL Server 2005 支持对T-SQL 数据库对象和托管数据库对象的调试但是只有Visual Studio 2005 Professional 版本囷Team Systems 版本能够对这些对象的进行调试。本教程将详细介绍对T-SQL 数据库对象的调试而对托管数据库对象的调试将在下一篇教程中讲述。

2005 对象的方法:

  • 应用程序调试:我们可以在数据库对象中设置断点然后运行 应用程序连接到数据库时使用的数据库登录帐户都必须是sysadmin 角色的成员。关于配置 Visual Studio 和 SQL Server 以调试远程实例的详细信息请参见本教程末尾的“调试远程实例中的T-SQL 数据库对象”部分。

    最后应知道对 T-SQL 数据库对象的调試功能不象对 .NET 应用程序的调试功能那样丰富。例如不支持断点条件和断点过滤器、只能使用一部分调试窗口、不能使用Edit 和 Continue ,呈现的Immediate 窗口無用等等。详情参见

    步骤1:直接进入sql存储过程调试

    提供@CategoryID 参数值后,会执行该sql存储过程调试调试器执行完第一条语句就停止,而不是執行到过程结束注意边框处出现的黄色箭头,它指示在sql存储过程调试中的当前位置可以通过Watch 窗口或将鼠标停留在sql存储过程调试中的参數名称上查看和编辑参数值。

    图2 :调试器在sql存储过程调试的第一条语句处停止

    如要将sql存储过程调试当作一条语句一次跳过单击工具箱中嘚Step Over 按钮或按下F10 。Products_SelectByCategoryID sql存储过程调试包含一条 SELECT 语句因此按下 F10 将跳过此语句并完成该sql存储过程调试的执行。sql存储过程调试执行完成后其输出将顯示在Output 窗口中,调试器将终止

    注意:T-SQL 调试在语句一级进行,因此不能进入 SELECT 语句

    步骤2:配置网站进行应用程序调试

    虽然通过 Server Explorer 直接调试sql存儲过程调试非常方便,但很多时候我们更想在我们的 应用程序当应用程序调用带有断点的sql存储过程调试时,程序的执行会在断点处暂停此时,我们可以查看并更改sql存储过程调试的参数值逐步地调试其各条语句,就像我们在步骤1

    在我们可以对应用程序调用的sql存储过程调試进行调试之前首先要指示 应用程序完成SQL Server 调试后,请务必恢复连接池功能方法是,删除连接字符串中的Pooling 设置(或将其设置为 Pooling=true )

    现在巳完成 应用程序调用的sql存储过程调试了。启动调试器:打开Debug 菜单并选择 Start Debugging 或者按下F5 ,或者单击工具栏中的绿色 play 图标此时,调试器启动網站打开。

    选项是启用的如果还有问题,请重启Visual Studio 后重试

    调试远程实例中的T-SQL 数据库对象

    若SQL Server 数据库实例与 Visual Studio 在同一台机器上,则通过Visual Studio 调试数據库对象相当简单但如果 SQL Server 与Visual Studio 位于不同的机器上,则需要进行仔细配置以使各方面工作正常为此我们的两个重要任务是:

      第二个任务要求您在调试应用程序时所使用的Windows 用户帐户是远程数据库上的一个有效的登录帐户。但有时您登录到工作站的Windows 帐户并非SQL Server 上的一个有效登录帐戶比起将您的特定登录帐户添加到SQL Server 来,一个更好的办法是将某个Windows 用户帐户指定为 SQL Server 调试帐户然后,可以使用该Windows

      实例这可以通过如下步驟完成:从工作站退出,用SQLDebug 帐户重新登录然后启动 Visual Studio 。但一个更简单的方法是用我们自己的证书登录工作站然后使用 应用程序代码的调試,Visual Studio 还为 SQL Server 2005 提供了多种可选的调试方法本教程中我们学习了其中两种方法:直接数据库调试和应用程序调试。要直接调试一个T-SQL 数据库对象先通过Server Explorer 找到该对象,右键单击该对象然后选择"Step Into…" 。此时调试器会启动,并在该数据库对象的第一条语句处暂停这时您可以逐步调試该对象的各条语句,查看并更改参数值在步骤1 中我们使用了这种方法来进入 Products_SelectByCategoryID sql存储过程调试进行调试。

      应用程序调试允许直接在数据库對象中设置断点当从客户端应用程序(如一个ASP.NET web 应用程序)调用含有断点的数据库对象时,程序会暂停调试器会接管程序的控制权。应鼡程序调试方法非常有用原因是,它可以更清楚地展示对特定数据库对象的调用是由哪个应用程序操作引起的但是,比起直接数据库調试方法它需要进行较多的配置和设置。

      我们还可通过 SQL Server Project 来对数据库对象进行调试我们将在下一篇教程中看到对SQL Server Project 的使用,该教程将会讲述怎样使用SQL Server Project 来创建并调试托管数据库对象

}

在SQL QUERY中—》对象浏览器—》sql存储过程调试—》选择要调试的sql存储过程调试—》右击—》选择调试(debug)—》输入参数—》--设置完你的参数值后--点击执行就是出现一个浮动工具条,上面有单步执行断点设置等

Server作为服务运行,不能调试sql存储过程调试其解决方法如下:

}

我要回帖

更多关于 sql存储过程调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信