如何:启用多层调试

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版

Visual Studio 速成版

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

下面的过程描述如何对从 SQL Server 2005 开始的 SQL Server 实例启用多层调试。如果仅在数据库层上进行调试,则无需这些步骤。

指定多层调试时,在应用程序代码中指定用于连接到数据库的凭据。**“服务器资源管理器”**可能包含多个到 SQL Server 相同实例的数据连接。这些数据连接可能对应于不同的数据库,也可能对应于相同数据库的不同凭据。不同凭据的示例包括:

  • 基于 Windows 身份验证的 SQL Server 登录 ID。

  • 基于 SQL Server 身份验证的 SQL Server 登录 ID。

若要初始化 SQL Server 实例进行多层调试,则通过在**“服务器资源管理器”**中选择相应的数据连接,选择其中一个凭据。对一个数据连接启用多层调试时,将启用整个数据库服务器进行调试。如果对使用 Windows 身份验证的连接启用多层调试,则与该连接关联的凭据会限制可调试的数据库。

如果尚未启用任何连接进行多层调试,或者凭据不足以满足调试要求,则不会命中在相应服务器上的 Transact-SQL 对象中设置的断点。

如果可能,在 Transact-SQL 数据库对象中设置断点将自动启用服务器进行多层应用程序调试。如果未建立与 Windows 身份验证的连接,则不可能启用服务器进行多层调试。

若要成功调试多层应用程序,必须已对该应用程序项目启用调试。有关更多信息,请参见如何:为 C++、Visual Basic 或 C# 项目启用 Transact-SQL 调试

如果已启动调试,则更改**“服务器资源管理器”中的设置为时已晚。“服务器资源管理器”**中所做的更改在启动下一个调试会话后才生效。

提示

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

提示

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

启用多层调试

  1. 在对应于应用程序代码(用 C++、Visual Basic 或 C# 等语言编写)的**“服务器资源管理器”中,对数据连接启用“应用程序调试”**。

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

    2. 在**“数据连接”**节点下单击某个数据库连接以选择它。

    3. 右击要调试的连接,再单击快捷菜单上的**“应用程序调试”**。

  2. 通过选择**“启用 SQL Server 调试”**在应用程序项目属性中启用 SQL Server 调试。有关更多信息,请参见如何:为 C++、Visual Basic 或 C# 项目启用 Transact-SQL 调试

请参阅

其他资源

设置 Transact-SQL 调试