如何:启用多层调试

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题不适用 主题不适用 主题不适用 主题不适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

以下过程描述如何启用对 SQL Server 实例的多层调试。如果只调试数据库层,则不需要这些步骤。

指定多层调试时,将指定要用来从应用程序代码连接到数据库的凭据。

“服务器资源管理器”可能包含连接到一个 SQL Server 2005 实例的多个连接。这些连接可能对应于不同的数据库,或对应于相同数据库的不同凭据。例如下面列出的不同凭据:

  • Windows 身份验证登录 ID。

  • 一个或多个 SQL Server 身份验证用户 ID。

若要初始化 SQL Server 2005 实例以便进行多层调试,请通过选择一个连接以选择这些凭据中的一个。为一个连接启用多层调试后,将启动对整个服务器的调试。如果对使用 Windows 身份验证的连接启用多层调试,则与该连接相关的凭据将限制可以调试的数据库。

如果还没有对任何连接启用多层调试,或凭据不足以执行调试,则在相应的服务器上的 SQL Server 对象中设置的断点将不会被命中。

若要调试 SQL CLR 数据库对象,必须已经为所选数据库连接启用了 CLR 调试。有关更多信息,请参见如何:为连接启用 CLR 调试

在 SQL CLR 对象中设置断点将为 SQL CLR 调试自动启用相应的服务器。如果可能,则在 T-SQL 或 SQL CLR 对象中设置断点将为多层应用程序调试自动启用服务器。如果没有与 Windows 身份验证的连接,则无法为多层调试启用服务器。

若要成功调试多层应用程序,必须已经启用对应用程序项目的调试。有关更多信息,请参见 如何:为项目启用 SQL 调试

一旦已经开始调试,这时再更改“服务器资源管理器”中的设置就已经太晚了。在“服务器资源管理器”中所做的更改将在下一个调试会话开始后才能生效。

说明:

如果已经启用连接池,则在调试时必须临时禁用它。有关更多信息,请参见 SQL 调试限制

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

启用多层调试

  1. 打开“服务器资源管理器”。

  2. 单击一个数据库连接以选择它。

  3. 右击想要调试的连接,并从快捷菜单中单击“应用程序调试”。

请参见

其他资源

设置 SQL 调试