如何使用早期版本的 SQL Server 连接到 SQL 服务器

摘要

微软 SQL Server 2005 和 Microsoft SQL Server 2000 引入了多个实例。但是,客户端工具(如查询分析器或 ISQL/W)在连接到非默认命名实例时可能会出现问题。备注查询分析器和 ISQL/W 在早期版本的 Microsoft SQL Server 中可用。 例如,如果您尝试使用 \computer_name=instance_name连接到命名实例,则客户端工具可能会返回此错误消息:

错误: =computer_name=无法连接服务器instance_name •computer_name=instance_name服务器:Msg 67,级别 61,状态 1 [Microsoft][ODBC SQL 服务器驱动程序] 客户端无法建立连接。

更多信息

您必须使用以下格式使用 Microsoft 数据访问组件 (MDAC) 版本 2.6 或更高版本才能连接到命名实例:

\\computer_name\instance_name我们建议您升级客户端工具和 MDAC 版本,以便与 SQL Server 2005 或 SQL Server 2000 配合使用。但是,通过在客户端计算机上使用服务器别名(客户端计算机仅具有早期版本的客户端工具并安装 MDAC)可以采用解决方法。请注意,此解决方法提供的功能有限。不能使用 Microsoft SQL Server 7.0 企业管理器来管理 SQL Server 2005 或 SQL Server 2000。但是,您可以使用以下工具连接到 SQL Server 2005 的命名实例或 SQL Server 2000 的命名实例:

  • SQL 服务器 7.0 客户端工具查询分析器与 Osql.exe 一起

  • 微软 SQL 服务器 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

    1. 打开 SQL Server 配置管理器,然后展开SQL Server 2005 网络配置。查看图像alternate text

    2. 单击"实例名称"的协议,然后在详细信息窗格中双击TCP/IP。注意实例名称是 SQL Server 2005 命名实例的占位符。

    3. 在"协议"选项卡上,记下"全部侦听"项的值。查看图像alternate text

    4. 单击"IP 地址"选项卡。查看图像alternate text

      • 如果"全部侦听"的值是"是",则此 SQL Server 2005 实例的 TCP/IP 端口号是IPAllTCP 动态端口项的值。

      • 如果"全部侦听"的值为"全部",则此 SQL Server 2005 实例的 TCP/IP 端口号是特定 IP 地址的TCP 动态端口项的值。

      备注如果未设置TCP 动态端口项的值,则必须自行设置它。有关如何配置服务器以侦听特定 TCP 端口的详细信息,请访问"配置服务器以在特定 TCP 端口(SQL 服务器配置管理器)上侦听"微软开发人员网络 (MSDN) 网站。

    5. 单击“确定”。

    SQL Server 2000

    1. 在运行 SQL Server 2000 的服务器上,启动服务器网络实用程序。为此,请单击"开始",单击"所有程序",单击"微软 SQL Server",然后单击"服务器网络实用程序"。

    2. 单击"常规"选项卡,然后从"实例"列表中选择所需的实例。

    3. 单击TCP/IP,然后单击"属性"。将显示此实例的 TCP/IP 端口号。请注意此数字,以便以后可以使用。

  2. 在客户端计算机上配置服务器别名。为此,请使用以下方法之一,具体取决于 SQL Server 的版本。SQL 服务器 2000

    1. 启动客户端网络实用程序。为此,请单击"开始",单击"运行",键入cliconfg.exe,然后按 Enter。

    2. 在"常规"选项卡上,验证TCP/IP是否显示在"按顺序启用的协议"下的列表中。

    3. 单击"别名"选项卡,然后单击"添加"。

    4. 在"网络库"下,选择TCP/IP

    5. 在"服务器名称文本"框中,键入运行 SQL Server 2005 的服务器的 IP 地址。备注您在此处键入的 IP 地址是配置为使用 TCP/IP 端口号的 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 中记录的端口号。例如,键入以下计算机名称和端口号:

      计算机A, 1523不要添加实例名称。单击"添加/修改"。

    6. 单击"完成"。备注SQL Server 6.5 不支持具有 TCP/IP 的可信连接。因此,当您使用 TCP/IP 套接字使用 SQL Server 6.5 客户端工具建立到 SQL Server 2000 的可信连接时,可能会看到以下错误消息:

      Msg 18452,14 级,状态 1:用户"user_name"登录失败。原因:未与受信任的 SQL Server 连接关联。数据库库:登录不正确。

      使用 SQL Server 6.5 客户端工具时,使用命名管道建立受信任的连接。

现在,您可以使用服务器别名连接到 SQL Server 2005 的命名实例或 SQL Server 2000 的命名实例,通过使用以下工具:

  • SQL 服务器 7.0 客户端工具查询分析器与 Osql.exe 一起

  • 微软 SQL 服务器 6.5 客户端工具 ISQL/W 与 Isql.exe 一起

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

备注要将别名配置为使用命名管道,必须提供服务器名称和管道名称。

  1. 确定服务器实例的管道名称。为此,请使用以下方法之一,具体取决于正在运行的 SQL Server 的版本。SQL 服务器 2005

    1. 打开 SQL Server 配置管理器,然后展开SQL Server 2005 网络配置。查看图像alternate text

    2. 单击"实例名称"的协议,然后双击"命名管道"。

    3. 在"协议"选项卡上,请注意管道名称项的值。管道名称项的值指定 SQL Server 侦听的命名管道。请参阅图像alternate text注释如果未设置"管道名称"项的值,则必须设置它。有关如何将服务器配置为在另一根管道上侦听的详细信息,请访问备用管道 MSDN网站上的"配置服务器以侦听服务器"。

    4. 单击“确定”。

    SQL Server 2000

    1. 在运行 SQL Server 2000 的服务器上,启动服务器网络实用程序。

    2. 在"常规"选项卡上,单击"实例"列表中所需的实例。

    3. 单击"命名管道",然后单击"属性"。请注意管道名称,以便以后可以使用它。

  2. 在客户端计算机上配置服务器别名。为此,请使用以下方法之一,具体取决于正在运行的 SQL Server 的版本。SQL 服务器 2000

    1. 启动客户端网络实用程序。

    2. 在"常规"选项卡上,请按顺序验证命名管道是否位于"按顺序启用的协议"下的列表中。

    3. 单击"别名"选项卡,然后单击"添加"。

    4. 在"网络库"下,选择"命名管道"。

    5. 在"管道名称文本"框中,键入运行 SQL Server 2005 的服务器的管道名称。然后,将管道名称中的第一个点 (.) 替换为运行 SQL Server 2005 的服务器的 IP 地址。例如,如果从 SQL Server 2005 实例获取的管道名称是\._pipe_MSSQL$实例_sql_query,则必须键入以下内容:

      \\IPAddess\pipe\MSSQL$Instance\sql\query注意IPAddes是运行 SQL Server 2005 的服务器的 IP 地址的占位符。

    6. 在"服务器别名"文本框中键入名称,然后单击"确定"。

    SQL Server 7.0

    1. 启动客户端网络实用程序。

    2. 在"服务器别名配置"对话框的"常规"选项卡上,单击"添加",然后单击"命名管道"。

    3. 在"服务器别名"文本框中键入别名。别名可以包含任何名称。

    4. 键入从步骤 1 中记录的管道名称。

    5. 请确保更改""。(句点)到运行 SQL Server 的计算机的实际名称。例如:

      \\ComputerA\pipe\MSSQL$s2000\sql\query注意

      • 不要添加实例名称。

      • 在此示例中,计算机A替换期间。

    6. 单击“确定”两次。

    SQL Server 6.5

    1. 启动 SQL 服务器客户端配置实用程序。

    2. 单击"高级"选项卡。

    3. 在"服务器"文本框中键入别名。

    4. 选择命名管道作为 DLL 名称。

    5. 在连接字符串中,键入在步骤 1 中记录的管道名称。

    6. 请确保更改""。(句点)到运行 SQL Server 的计算机的实际名称。例如:

      \\ComputerA\pipe\MSSQL$s2000\sql\query注意

      • 不要添加实例名称。

      • 在此示例中,计算机A替换期间。

    7. 单击"添加/修改",然后单击"完成"。

现在,您可以使用服务器别名将 SQL Server 7.0 客户端工具查询分析器与 Osql.exe 结合使用,或者使用 SQL Server 6.5 客户端工具 ISQL/W 以及 Isql.exe 连接到实例。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×