如何手动启用 Windows XP Service Pack 2 SQL Server 2000 上的 TCP/IP

文章翻译 文章翻译
文章编号: 841252 - 查看本文应用于的产品
展开全部 | 关闭全部

简介

本文介绍如何确定是否 SQL Server 使用静态或动态的端口,以及如何手动启用 Microsoft SQL Server 2000 的 Microsoft Windows XP Service Pack 2 上的 TCP/IP。

默认状态下,在运行 Windows XP Service Pack 2 的计算机上启用了 Windows 防火墙。Windows 防火墙将关闭如 445 以防止 Internet 计算机连接到文件和打印共享您的计算机上或其他资源用于文件和打印机共享端口。当 SQL Server 被配置为侦听传入的客户端连接通过使用一个 NetBIOS 会话通过命名管道 SQL Server 通过 TCP 端口进行通信,这些端口必须打开。SQL Server 客户端试图连接到 SQL Server 的将是无法进行连接,直至 SQL Server 被设置为 Windows 防火墙中的异常。若要配置 Windows 防火墙允许 SQL Server 2000 可以侦听一个静态端口上的 TCP/IP 通讯的 Windows XP Service Pack 2 中,使用"更多信息"部分中的列出的步骤。

更多信息

警告如果您修改注册表错误地使用注册表编辑器或使用另一种方法,则可能会出现严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

如何确定是否您使用静态或动态端口

如果您不确定是否使用动态端口,请按照下列步骤操作:
  1. 单击 开始,然后单击 运行
  2. 运行 对话框中键入 regedit,然后单击 确定。这将启动注册表编辑器。
  3. 找到
    HKLM/Software/Microsoft/MSSQLServer/MSSQLServer/SuperSocketNetLib/Tcp/TcpDynamicPorts
    注册表项。使用此注册表项来确定是否启用动态端口。如果它列出了一个数字值,该值是上一次 SQL Server 所使用的动态端口值。如果为空,您正在使用一个静态的 TCP 端口。
  4. 退出注册表编辑器。

如何启用 TCP/IP 使用动态端口

如果使用的动态端口必须在 Windows 防火墙中创建 SQL Server 程序的例外情况。

有关如何在 Windows 防火墙中创建 SQL Server 程序的例外情况的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
841251如何启用 Windows XP Service Pack 2 上的 SQL Server 连接

如何启用 TCP/IP 使用一个静态端口

为启用 SQL Server 在静态端口上侦听 TCP/IP 连接,您必须首先知道 SQL Server 正在使用的端口号。若要将端口可以使用服务器网络实用程序或使用 Regkey 方法。
使用服务器网络实用工具来找出 SQL Server 正在使用的端口
注意对于默认实例或命名实例时,此方法有效。
  1. 如果您使用服务器网络实用工具,单击 开始,指向 所有程序、 都指向 Microsoft SQL Server,然后单击 服务器网络实用工具。如果您使用 MSDE 或命令行,单击 开始,然后单击 运行。 在 运行 对话框中键入 svrnetcn.exe,然后单击 确定
  2. 服务器网络实用工具 对话框,您将在 常规 选项卡上看到已禁用的协议的列表和已启用的协议的列表。
  3. 此服务器上的实例 列表框中选择您想要检查该实例。
  4. 单击此处,选择想要查找的端口号的协议,然后单击 属性 按钮。
  5. 记下该端口号。
使用 Regkey 方法具有一个默认实例,以找出 SQL Server 正在使用的端口
警告如果您修改注册表错误地使用注册表编辑器或使用另一种方法,则可能会出现严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

要确定哪些端口 SQL Server 使用默认实例使用该 Regkey 方法,请按照下列步骤操作:
  1. 单击 开始,然后单击 运行
  2. 运行 对话框中键入 regedit,然后单击 确定。这将启动注册表编辑器。
  3. 找到
    HKLM/Software/Microsoft/MSSQLServer/MSSQLServer/SuperSocketNetLib/Tcp/TcpPort
    注册表项。此密钥将保存在实际的 TCP 端口 SQL Server 被配置为使用。

    注意如果使用的动态端口,这将是 SQL Server 当前正在使用该端口。
  4. 记下该端口号。
  5. 退出注册表编辑器。
使用与要找出 SQL Server 正在使用的端口的命名实例的 Regkey 方法
警告如果您修改注册表错误地使用注册表编辑器或使用另一种方法,则可能会出现严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

若要确定哪些端口 SQL Server 使用对于命名实例,请按照下列步骤:
  1. 单击 开始,然后单击 运行
  2. 运行 对话框中键入 regedit,然后单击 确定。这将启动注册表编辑器。
  3. 找到该
    HKLM/Software/Microsoft/Microsoft SQL Server/mssql$<instancename>/MSSQLServer/SuperSocketNetLib/Tcp/
    注册表项。
    此密钥将保存在实际的 TCP 端口 SQL Server 被配置为使用。
  4. 记下该端口号。
  5. 退出注册表编辑器。

如何配置 Windows 防火墙的 TCP

当您知道 SQL Server 正在使用哪些端口时,您可以按照以下步骤来将 Windows 防火墙配置为启用 SQL Server 为在该端口上侦听。
  1. 单击 开始,然后单击 运行
  2. 运行 对话框中键入 Firewall.cpl,然后单击 确定
  3. Windows 防火墙 对话框中单击 例外 选项卡上的 添加端口
  4. 添加端口 对话框中在 端口号 框中键入 您的端口号,然后单击 TCP 按钮。
  5. 名称 框中如 SQL,键入端口的名称,然后单击 确定
  6. 例外 选项卡上,您将看到新的服务。 若要将端口单击以选中您的新服务旁边的复选框,然后单击 确定


如果您决定禁用端口,您可以清除您的新服务旁边的复选框。

如何配置 Windows 防火墙用户数据报协议 (UDP)

SQL Server 与应用程序如 Microsoft Visual Basic 的通信使用 UDP 端口 1434年。如果运行的应用程序所需的连接性 SQL Server 必须启用端口 1434 的 SQL Server 上侦听。若要这样做,请按照下列步骤操作:
  1. 单击 开始,然后单击 运行
  2. 运行 对话框中键入 Firewall.cpl,然后单击 确定
  3. Windows 防火墙 对话框中单击 例外 选项卡上的 添加端口
  4. 端口号 框中键入 1434年,然后单击 UDP 按钮。
  5. 类型 名称 中的名称如 SQL Server UDP 端口框,然后单击 确定
  6. 例外 选项卡上,您将看到新的服务。 若要将端口单击以选中您的新服务旁边的复选框,然后单击 确定

参考

还可以通过设置在 Windows 防火墙中异常的 SQL Server 为 SQL Server Windows XP Service Pack 2 上启用连接。

有关为 SQL Server 在 Windows 防火墙例外设置的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
841251如何启用 Windows XP Service Pack 2 上的 SQL Server 连接
您还可以使用一个脚本为 SQL Server Windows XP Service Pack 2 上启用连接。

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
839980如何使用脚本来以编程方式打开 SQL Server 运行 Windows XP Service Pack 2 的系统上使用的端口
有关动态和静态端口分配除了 SQL Server 2000 上配置静态或动态端口的步骤的详细信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
823938如何配置为在特定的 TCP 端口或动态端口上侦听的 SQL Server 的实例
有关配置 SQL Server 2000 和 Windows XP Service Pack 2 的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
841249如何配置与 SQL Server 一起使用的 Windows XP Service Pack 2

属性

文章编号: 841252 - 最后修改: 2006年4月18日 - 修订: 2.6
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
  • the operating system: Microsoft Windows XP SP2
关键字:?
kbmt kbhowto kbinfo KB841252 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 841252
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com