如何:启用 SQL Server 2005 调试
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
![]() |
![]() |
![]() |
![]() |
标准版 |
![]() |
![]() |
![]() |
![]() |
专业团队版 |
![]() |
![]() |
![]() |
![]() |
表格图例:
![]() |
适用 |
![]() |
不适用 |
![]() |
默认情况下隐藏的一条或多条命令。 |
如果有所需的软件,则可以通过执行这些步骤启用 SQL 调试。有关更多信息,请参见软件要求。
SQL Server 可以与该应用程序所在的同一台计算机上运行,也可以在远程计算机上运行。如果仅调试 T-SQL 代码,则不需要远程设置。
若要调试远程 SQL/CLR 代码,您必须在远程 SQL Server 2005 计算机上安装远程调试监视器 (msvsmon.exe)。运行具有适当选项的 SQL Server 安装程序将安装 SQL 调试组件。
对于每个 Microsoft Visual Studio 2005 SQL Server 项目以及在调试会话中使用的数据库连接,还需要执行其他安装过程。有关进一步的信息,请参见 如何:为项目启用 SQL 调试、如何:为连接启用 CLR 调试 和 如何:启用多层调试。
启用 SQL 调试
在 SQL Server 2005 计算机上安装远程调试监视器。有关更多信息,请参见 如何:设置远程调试。
设置 SQL Server 调试权限。有关更多信息,请参见如何:设置 SQL Server 的调试权限。
如果 SQL Server 的版本是 SQL Server 2000,则在进行 SQL 调试的服务器上配置用于 SQL 调试的 DCOM。有关更多信息,请参见如何:配置 DCOM 以进行 SQL Server 2000 调试。
如果在 Windows XP Service Pack 2 上进行调试,则必须执行以下操作以配置 Internet 连接防火墙,从而允许进行远程调试。有关说明和详细信息,请参见 如何:设置远程调试。
在 Visual Studio 主机上,必须将 Devenv.exe 添加到例外列表中,并打开 TCP 135 端口。
在远程 (SQL) 计算机上,必须打开 TCP 135 端口并将 sqlservr.exe 添加到例外列表中。如果域策略要求通过 IPSec 来完成网络通信,则必须打开 UDP 4500 和 UDP 500 端口。
调试 SQL Server 2005 时,不需要手动启动远程调试监视器 (msvsmon)。如果启用了 SQL/CLR 调试并单步执行,或命中断点,则调试器将自动启动该监视器。如果调试的是 SQL 2000,则有关手动启动的说明,请参见 如何:运行远程调试监视器。