如何在 Windows XP Service Pack 2 上启用 SQL Server 连接
察看本文应用于的产品文章编号 | : | 841251 |
最后修改 | : | 2005年1月31日 |
修订 | : | 2.0 |
本页目录
简介
本文描述如何在 Windows XP Service Pack 2 上启用 SQL Server 连接。
默认情况下,运行 Microsoft Windows XP Service Pack 2 的计算机上会启用 Windows 防火墙。Windows 防火墙会关闭用于文件共享和打印机共享的端口(例如 445),以防止 Internet 计算机连接到您计算机上的文件共享和打印共享或连接到其他资源。如果将 SQL Server 配置为通过 NetBIOS 会话使用命名管道侦听传入客户端连接,则 SQL Server 将通过 TCP 端口进行通信,而这些端口就必须处于打开状态。在将 SQL Server 设置为 Windows 防火墙中的例外之前,尝试连接到 SQL Server 的 SQL Server 客户端将无法连接。要将 SQL Server 设置为 Windows 防火墙中的例外,请执行“更多信息”部分列出的步骤。
更多信息
为每个 SQL Server 实例创建例外
以下方法除了打开传输控制协议 (TCP) 端口以外,还将打开用户数据报协议 (UDP) 端口 1434。如果要手动打开这些端口,请参阅下面的 Microsoft 知识库文章:
841252 (http://support.microsoft.com/kb/841252/) 如何在 Windows XP Service Pack 2 上为 SQL Server 2000 启用 TCP/IP
注意:如果您正在运行多个 SQL Server 实例,则必须为每个实例创建一个例外。
1. | 单击“开始”,然后单击“运行”。 |
2. | 在“运行”对话框中,键入 Firewall.cpl,然后单击“确定”。 |
3. | 在“Windows 防火墙”对话框中,单击“例外”选项卡上的“添加程序”。 |
4. | 在“添加程序”对话框中,您可以选择 SQL Server 实例,也可以单击“浏览”按钮找到要添加到例外列表中的 SQL Server 实例。SQL Server 的默认安装位置列在下表中。
版本 | 文件路径 |
---|
SQL Server 7.0 | Mssql/Binn/Sqlservr.exe | SQL Server 2000 默认实例 | Program Files/Microsoft SQL Server/Mssql/Binn/Sqlservr.exe | SQL Server 2000 命名实例 | Program Files/Microsoft SQL Server/Mssql$instancename/Binn/Sqlservr.exe |
|
5. | 选择实例名称,然后单击“确定”。 |
6. | 在“程序和服务”下,选中在步骤 6 中选择的名称旁边的复选框,然后单击“确定”。 |
如何使用多协议远程过程调用 (RPC)
如果您正在使用多协议,则必须执行“为每个 SQL Server 实例创建例外”部分介绍的步骤,并打开 Windows 防火墙上正确的 TCP 端口。
[b]如何运行 RPC over TCP[/b]
警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
要运行 RPC over TCP,请按照下列步骤操作:
1. | 在 Windows 防火墙上启用端口 135。为此,请按照下列步骤操作: a. | 单击“开始”,然后单击“运行”。 | b. | 在“运行”对话框中,键入 Firewall.cpl,然后单击“确定”。 | c. | 在“例外”选项卡上,单击“添加端口”。 | d. | 在“端口号”框中,键入 135,然后单击“TCP”按钮。 | e. | 在“名称”框中,键入端口的名称,例如 MULTI,然后单击“确定”。 | f. | 在“例外”选项卡上,您将看到新的服务。要启用该端口,请单击以选中新服务旁边的复选框,然后单击“确定”。 |
|
2. | 修改 //HKLM/SOFTWARE/Policies/Microsoft/Windows NT/RPC 注册表项。
注意:如果您刚刚安装了 SQL Server,则此注册表项不存在。您必须创建此注册表项,并为它设置值。为此,请按照下列步骤操作: a. | 单击“开始”,然后单击“运行”。 | b. | 在“运行”对话框中,键入 Regedit,然后单击“确定”。这将启动注册表编辑器。 | c. | 找到 //HKLM/SOFTWARE/Policies/Microsoft/Windows NT/RPC 注册表项。 | d. | 将“RestrictRemoteClients”注册表项设置为 0。 | e. | 退出注册表编辑器 |
|
3. | 重新启动正在运行 SQL Server 的计算机。 |
[b]如何通过命名管道使用 RPC[/b]
如果您正在通过命名管道运行 RPC,则必须在 Windows 防火墙上打开端口 445。为此,请按照下列步骤操作:
1. | 单击“开始”,然后单击“运行”。 |
2. | 在“运行”对话框中,键入 Firewall.cpl,然后单击“确定”。 |
3. | 在“例外”选项卡上,单击“添加端口”。 |
4. | 在“端口号”框中,键入 445,然后单击“TCP”按钮。 |
5. | 在“名称”框中,键入端口的名称,例如 MULTI,然后单击“确定”。 |
6. | 在“例外”选项卡上,您将看到新的服务。要启用该端口,请单击以选中新服务旁边的复选框,然后单击“确定”。 |
参考
有关在 Windows XP Service Pack 2 上配置 SQL Server 2000 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
841249 (http://support.microsoft.com/kb/841249/) 如何配置 Windows XP Service Pack 2 以便与 SQL Server 一起使用
返回页首 这篇文章中的信息适用于:• | Microsoft SQL Server 2000 标准版 |
• | Microsoft SQL Server 7.0 标准版 |
• | the operating system: Microsoft Windows XP SP2 |
关键字: | kbhowto kbinfo KB841251 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、