调试多层数据库应用程序

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版

Visual Studio 速成版

ms165059.DoesApplybmp(zh-cn,VS.100).gif ms165059.DoesApplybmp(zh-cn,VS.100).gif ms165059.DoesApplybmp(zh-cn,VS.100).gif ms165059.DoesNotApplybmp(zh-cn,VS.100).gif

调试多层数据库应用程序时,需要从对一台计算机上运行的应用程序进行调试切换到对另一台计算机上运行的不同进程中运行的数据库代码进行调试,因此这是一个复杂的过程。即使应用程序没有从物理上进行分布,但仍然会有上下文更改,即从使用托管语言或本机语言编写的中间层进程切换到 SQL Server(从 SQL Server 2005 开始)内部运行的进程。

对于多层调试,需要考虑三个阶段:

  • 调试从调用存储过程的客户端或中间层应用程序开始。

  • 您可以沿着执行线程进入到存储过程的 Transact-SQL 中。这里可能会涉及到几种数据库对象,如触发器、用户定义的函数等。

  • 您可能希望沿着执行线程回到始发层,以便可以检查返回的数据,以及在此处进行其他可能需要的任何调试。

本节描述必要的设置过程,并提供示例来演示如何调试多层应用程序。

有关为任何数据库对象调试过程的更多信息,请参见调试 Transact-SQL 数据库对象

本节涉及的主题

相关章节

请参阅

其他资源

Debugger Security

设置 Transact-SQL 调试