如何通过使用早期版本的 SQL Server 连接到 SQL Server

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

本文内容

概要

Microsoft SQL Server 2005年和 Microsoft SQL Server 2000年引入了多个实例。但是,客户端工具 (如查询分析器或 ISQL/W 可能连接到命名实例的非默认的问题。

注意在早期版本的 Microsoft SQL Server 有查询分析器和 ISQL/W。

例如,如果您尝试通过使用连接到命名实例?计算机名\instance_name客户端工具可能会返回此错误消息:
错误:?计算机名\instance_name
无法连接服务器?计算机名\instance_name
服务器: 消息 67,级别 61 状态 1 [Microsoft] [ODBC SQL Server 驱动程序] 客户端无法建立连接。

更多信息

Microsoft 数据访问组件 (MDAC) 2.6 版或更高版本中,使用以下格式连接到命名实例,您必须具有:
\\计算机名\instance_name
我们建议您升级客户端工具和要处理 SQL Server 2005 或 SQL Server 2000年的 MDAC 版本。

但是,通过使用仅有的早期版本的客户端工具的客户端计算机上的服务器别名可能的解决方法是,并且安装了 MDAC。一定要注意此替代方法提供了有限的功能。不能使用 Microsoft SQL Server 7.0 企业管理器来管理 SQL Server 2005 或 SQL Server 2000年。但是,您可以通过连接到 SQL Server 2005 的命名的实例或命名的实例的 SQL Server 2000年使用下列工具:
  • SQL Server 7.0 客户端工具和 Osql.exe 查询分析器
  • Microsoft SQL Server 6.5 客户端工具 ISQL/W isql.exe) 以及

以下步骤介绍如何配置服务器别名,以便使用 TCP/IP 套接字或命名管道连接直接到 SQL Server 2000年命名实例或命名实例的 SQL Server 2005,而不必指定命名的实例名称。

配置服务器别名,以便使用 TCP/IP 套接字

注意若要配置的服务器别名,以便使用 TCP/IP 套接字,必须提供服务器名称和 TCP/IP 端口号。
  1. 确定 SQL Server 的实例的 TCP/IP 端口号。若要这样做,请使用以下方法之一,具体取决于您所运行的 SQL Server 版本。

    SQL 2005 Server
    1. 打开 SQL Server 配置管理器,然后展开 SQL Server 2005 网络配置. 查看图像
    2. 单击 协议 实例名然后双击 TCP/IP 在详细信息窗格中。

      注意实例名 SQL Server 2005 的命名实例是一个占位符。
    3. 在上 协议 选项卡上,记下的值 全部侦听 项。 查看图像
    4. 单击 IP 地址 选项卡。 查看图像
      • 如果值为 全部侦听此实例的 SQL Server 2005 的 TCP/IP 端口号为的值 TCP 动态端口 在下的项 IPAll.
      • 如果值为 全部侦听此实例的 SQL Server 2005 的 TCP/IP 端口号为的值 TCP 动态端口 对某个特定的 IP 地址项。
      注意如果值为 TCP 动态端口 未设置项目,您必须自己对其进行设置。有关如何配置服务器以侦听特定的 TCP 端口的详细信息,请访问 在特定 TCP 端口 (SQL Server 配置管理器) 上配置侦听到的服务器 Microsoft 开发人员网络 (MSDN) 的网站。
    5. 单击 确定.

    SQL Server 2000
    1. 在运行 SQL Server 2000年的服务器上,启动服务器网络实用工具。若要执行此操作,请单击 开始单击 所有程序单击 Microsoft SQL Server然后单击 服务器网络实用程序.
    2. 单击 常规 选项卡,然后再选择所需的实例 实例 列表。
    3. 单击 TCP/IP然后单击 属性.显示此实例的 TCP/IP 端口号。请注意此数字,这样还可以稍后使用。
  2. 客户端计算机上配置该服务器的别名。若要这样做,请使用下列方法之一,具体取决于您的 SQL Server 版本。

    SQL Server 2000
    1. 启动客户端网络实用工具。若要执行此操作,请单击 开始单击 运行键入 cliconfg.exe然后按 Enter 键。
    2. 在上 常规 选项卡上验证 TCP/IP 下列表中显示 按顺序启用的协议.
    3. 单击 别名 选项卡,然后单击 添加.
    4. 在下 网络库选择 TCP/IP.
    5. 在中 服务器名称 文字框中,键入运行 SQL Server 2005 的服务器的 IP 地址。

      注意在此处键入的 IP 地址是配置为使用 TCP/IP 端口号。
    6. 单击以清除 动态决定端口 复选框,然后键入在 SQL Server 2005 实例的端口号 端口号 文本框。
    7. 中键入一个名称 服务器别名 文本框中,然后单击 确定.

    SQL Server 7.0
    1. 启动客户端网络实用工具。若要执行此操作,请单击 开始单击 运行键入 cliconfg.exe然后按 Enter 键。
    2. 在上 常规 选项卡 服务器别名配置 对话框中,单击 添加然后单击 TCP/IP.
    3. 键入中的别名 服务器别名 文本框。别名可包含任何名称。
    4. 键入 SQL Server 2000年的计算机名称或中的 SQL Server 2000 IP 地址 计算机名称 文本框。不要添加实例名称。
    5. 在中 端口号 文字框中,键入您在第 1 步中记录的端口号。单击 确定 两次。

    SQL Server 6.5
    1. 启动客户端网络实用工具。若要执行此操作,请单击 开始单击 运行键入 cliconfg.exe然后按 Enter 键。
    2. 单击 高级 选项卡,然后单击 添加/修改.
    3. 键入中的别名 服务器 文本框。
    4. 选择 TCP/IP 套接字 为 DLL 的名称。
    5. 在连接字符串中,键入在一起运行 SQL Server 的计算机的名称。请确保计算机名后跟一个逗号 (,)。然后,键入您在第 1 步中记录的端口号。例如,键入以下的计算机名和端口号:
      ComputerA 1523
      不要添加实例名称。单击 添加/修改.
    6. 单击 完成.

      注意SQL Server 6.5 不支持受信任的连接使用 TCP/IP。因此,您可能看到以下错误消息,当您使用 TCP/IP 套接字建立信任的连接到 SQL Server 2000年通过使用 SQL Server 6.5 客户端工具:
      消息 18452,级别 14,状态 1:用户名用户登录失败。原因: 不受信任的 SQL 与关联服务器连接。DB 库: 登录错误。

      使用命名管道建立信任的连接时使用 SQL Server 6.5 客户端工具。
现在可以使用该服务器的别名连接到 SQL Server 2005 的命名的实例或命名的实例的 SQL Server 2000年使用下列工具:
  • SQL Server 7.0 客户端工具和 Osql.exe 查询分析器
  • Microsoft SQL Server 6.5 客户端工具 ISQL/W isql.exe) 以及

配置要使用命名管道服务器别名

注意若要配置为使用命名管道别名,必须提供服务器名称和管道名称。
  1. 确定服务器实例的管道名称。若要这样做,请使用以下方法之一,具体取决于您所运行的 SQL Server 版本。

    SQL 2005 Server
    1. 打开 SQL Server 配置管理器,然后展开 SQL Server 2005 网络配置. 查看图像
    2. 单击 协议 实例名然后双击 命名的管道.
    3. 在上 协议 选项卡上,注意到的值 管道名称 项。值 管道名称 项目指定 SQL Server 侦听的命名的管道。 查看图像

      注意如果值为 管道名称 未设置项目,您必须将其设置。有关如何配置服务器以侦听另一个管道的详细信息,请访问 将服务器配置为侦听一个备用管道 MSDN 网站。
    4. 单击 确定.

    SQL Server 2000
    1. 在运行 SQL Server 2000年的服务器上,启动服务器网络实用工具。
    2. 在上 常规 选项卡上,单击所需的实例 实例 列表。
    3. 单击 命名的管道然后单击 属性.请注意管道名称,这样您可以稍后使用。
  2. 客户端计算机上配置该服务器的别名。若要这样做,请使用以下方法之一,具体取决于您所运行的 SQL Server 版本。

    SQL Server 2000
    1. 启动客户端网络实用工具。
    2. 在上 常规 选项卡上验证 命名的管道 下面的列表中 按顺序启用的协议.
    3. 单击 别名 选项卡,然后单击 添加.
    4. 在下 网络库选择 命名的管道.
    5. 在中 管道名称 文字框中,键入运行 SQL Server 2005 的服务器的管道名称。然后,将替换第一个点 (.) 的管道名称中正在运行 SQL Server 2005 服务器的 IP 地址。例如,如果您的 SQL Server 2005 实例从获得的管道名称 \\.\pipe\MSSQL$Instance\sql\query您必须键入以下内容:
      \\IPAddess\pipe\MSSQL$Instance\sql\query

      注意IPAddess 为 IP 地址的服务器正在运行 SQL Server 2005 的占位符。
    6. 中键入一个名称 服务器别名 文本框中,然后单击 确定.

    SQL Server 7.0
    1. 启动客户端网络实用工具。
    2. 在上 常规 选项卡 服务器别名配置 对话框中,单击 添加然后单击 命名的管道.
    3. 键入中的别名 服务器别名 文本框。别名可包含任何名称。
    4. 键入第 1 步中记录的管道名称。
    5. 请确保您更改"。"(句点),为实际运行 SQL Server 的计算机的名称。例如:
      \\ComputerA\pipe\MSSQL$s2000\sql\query
      备注
      • 不要添加实例名称。
      • 在此示例中,ComputerA 替换期。
    6. 单击 确定 两次。

    SQL Server 6.5
    1. 开始 SQL Server 客户端配置实用程序。
    2. 单击 高级 选项卡。
    3. 键入中的别名 服务器 文本框。
    4. 选择 命名的管道 为 DLL 的名称。
    5. 在连接字符串中,键入您在第 1 步中记录的管道名称。
    6. 请确保您更改"。"(句点),为实际运行 SQL Server 的计算机的名称。例如:
      \\ComputerA\pipe\MSSQL$s2000\sql\query
      备注
      • 不要添加实例名称。
      • 在此示例中,ComputerA 替换期。
    7. 单击 添加/修改然后单击 完成.
现在可以使用该服务器的别名以连接到实例中,通过使用 SQL Server 7.0 客户端工具和 Osql.exe 查询分析器或使用 SQL Server 6.5 客户端工具 ISQL/W isql.exe) 一起。

属性

文章编号: 265808 - 最后修改: 2013年7月16日 - 修订: 9.1
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 6.5 标准版
关键字:?
kbsqlsetup kbinfo kbmt KB265808 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 265808
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