如何:配置计算机以启用 Transact-SQL 和 SQL CLR 调试

若要启用 Transact-SQL 脚本或 SQL Server 公共语言运行时 (SQL CLR) 对象的调试,您必须在运行 Visual Studio 和 SQL Server 的计算机上配置防火墙。 如果未正确配置防火墙,则在尝试调试时将出现消息“被用户取消”。 有关调试 Transact-SQL 的更多信息,请参见 Microsoft 网站上的 Debugging Transact-SQL(调试 Transact-SQL)。

配置运行 Visual Studio 的计算机

  1. 配置您的防火墙以添加以下的入站的端口例外: TCP 135、 UDP 400 和 UDP 500。

    有关如何手动配置 Windows 防火墙的更多信息,请参见如何:为远程调试手动配置 Windows XP 防火墙如何:为远程调试手动配置 Windows Vista 防火墙。 如果在使用其他不同的防火墙,请参见该防火墙的文档以了解更多信息。

  2. 为 DevEnv.exe 将程序例外添加到防火墙。

    还必须针对 SQL Server 配置防火墙。

配置运行 SQL Server 的计算机

  1. 配置您的防火墙以添加以下的入站的端口例外: TCP 135、 UDP 400 和 UDP 500。

    有关如何手动配置 Windows 防火墙的更多信息,请参见如何:为远程调试手动配置 Windows XP 防火墙如何:为远程调试手动配置 Windows Vista 防火墙。 如果在使用其他不同的防火墙,请参见该防火墙的文档以了解更多信息。

  2. 为 sqlsrvr.exe 将程序例外添加到防火墙。

  3. 如果要调试 SQL CLR 对象,还必须执行以下步骤:

    • 为 msvsmon.exe 将程序例外添加到防火墙。

    • 为“文件和打印机共享”添加例外。

请参见

任务

如何:调试 SQL CLR 存储过程

其他资源

调试使用托管代码的数据库对象(SQL CLR 调试)