如何通过在 SQL Server 的早期版本使用客户端工具连接到的 SQL Server 2005 或 SQL Server 2000 命名实例

时间:2021-01-20 05:55:43

概要

Microsoft SQL Server 2005 和 Microsoft SQL Server 2000 引入多个实例。 但是,客户端工具 (如查询分析器或 ISQL / W,它有与较早版本的 Microsoft SQL Server,可能会遇到困难连接到非默认命名实例。 例如,如果您尝试通过使用连接到一个已命名的实例 // computer_name / instance_name,客户端工具可能返回此错误信息:
错误: // computer_name / instance_name
unable to connect server // computer_name / instance_name
服务器: Msg 67,级别 61,状态 1 [ Microsoft ] [ ODBC SQL Server 驱动程序 ] 客户端无法建立连接。

如何通过在 SQL Server 的早期版本使用客户端工具连接到的 SQL Server 2005 或 SQL Server 2000 命名实例回到顶端

更多信息

must have Microsoft Data Access Components (MDAC) version 2.6 or later version to connect to named instance by using // computer_name / instance_name format. we recommend that upgrade client tools and MDAC version to work with SQL Server 2005 or SQL Server 2000。

但是,一种变通方法有可能通过使用服务器别名,只有客户端工具的早期版本和 MDAC 安装一个客户端计算机上。 一定要注意此解决办法提供有限的功能。 您不能使用 Microsoft SQL Server 7.0 企业管理器管理 SQL Server 2005 或 SQL Server 2000,虽然您可以连接到 SQL Server 2005 的命名的实例或 SQL Server 2000 的命名的实例通过使用查询分析器和 Osql.exe,SQL Server 7.0 客户端工具或使用 Microsoft SQL Server 6.5 客户端工具 ISQL / W 和 Isql.exe。

following steps describe how to configure to use either TCP/IP sockets or Named Pipes to connect to named 的 instance of SQL Server 2000 or named 的 instance of SQL Server 2005 directly,without having to specify named 的 instance name server alias。

如何通过在 SQL Server 的早期版本使用客户端工具连接到的 SQL Server 2005 或 SQL Server 2000 命名实例回到顶端

配置为使用 TCP/IP 套接字一个服务器别名

注意 若要配置为使用 TCP/IP 套接字一个服务器别名,您必须提供服务器名称和 TCP/IP 端口号。
1. determine TCP/IP port number of instance of SQL Server。

SQL Server 2005
a. 打开 SQL Server 配置管理器,然后展开 SQL Server 2005 网络配置
b. 单击 协议的 InstanceName,然后在右侧面板双击 TCP/IP

注意 InstanceName 是一个占位符,代表 SQL Server 2005 的已命名的实例。
c. 协议 选项卡上, 请注意 侦听所有 项的值。
d. 单击 IP 地址 选项卡:
如果 侦听所有 的值是 yes ,for this instance of SQL Server 2005 TCP/IP 端口号是 动态 $ lTCP 端口 项在 IPAll 下的值。
if of Listen All value is no ,for this instance of SQL Server 2005 TCP/IP port number is value of for specific IP address TCP Dynamic Ports item。
注意 如果 动态 $ lTCP 端口 项的值未设置,您必须将其自己。 有关如何配置服务器以侦听一个特定的 TCP 端口信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点: http://msdn2.microsoft.com/en-us/library/ms177440.aspx (http://msdn2.microsoft.com/en-us/library/ms177440.aspx)
e. 单击 确定
SQL Server 2000
a. 在运行 SQL Server 2000 的服务器上, 启动服务器网络实用工具。
b. 单击 常规 选项卡,然后选择所需该实例从 实例 列表中。
c. 单击 TCP/IP ,然后单击 属性 。 显示此实例的 TCP/IP 端口号。 请注意此号码使用更高版本。
2. 在客户端计算机上配置服务器别名。

SQL Server 2000
a. start Client Network Utility。
b. 常规 选项卡上, 验证 TCP/IP 显示在 启用按顺序协议 列表中。
c. click Alias tab,and then click Add
d. 网络库 下, 选择 TCP/IP
e. 服务器名 文本框中,键入运行 SQL Server 2005 服务器的 IP 地址。

注意 您在此处键入 IP 地址是,被配置为使用 TCP/IP 端口号。
f. 单击以清除 动态决定端口 复选框,然后在 端口号 文本框中键入 SQL Server 2005 实例的端口号。
g. 服务器别名 文本框中,键入一个名称,然后单击 确定
SQL Server 7.0
a. start Client Network Utility。
b. 服务器别名配置 对话框的 常规 选项卡上, 单击 添加 ,然后单击 TCP/IP
c. 服务器别名 文本框中键入别名名称。 该别名可以包含任何名称。
d. 计算机名 文本框中键入 SQL Server 2000 计算机的名称或 SQL Server 2000 IP 地址。 不要添加实例名。
e. 端口号 文本框中,键入您在第 1 步中记下该端口号。 单击 确定 两次。
SQL Server 6.5
a. 启动 SQL Server 客户端配置实用工具。
b. 单击 高级 选项卡,然后单击 添加或修改
c. type alias name in Server text box。
d. 选择 TCP/IP 套接字 作为 DLL 名称。
e. 在连接字符串中, 键入运行 SQL Server 后跟一个逗号计算机的名称 (",") 和您在第 1 步中记下该端口号。 例如:
ComputerA 1523
不要添加实例名。 单击 添加 / 修改
f. click Done

注意 SQL Server 6.5 不支持受信任的连接使用 TCP/IP。 因此,当您使用 TCP/IP 套接字使用 SQL Server 6.5 客户端工具对 SQL Server 2000 进行受信任的连接时您可能会看到以下错误信息:
消息 18452,级别 14,State 1: 为用户 user _ name ' 登录失败。 理由: 未关联一个受信任的 SQL Server 连接。 DB-Library: 登录不正确。
use Named Pipes to make trusted 的 connection when use SQL Server 6.5 client tools。
现在,可以使用服务器别名通过使用查询分析器和 Osql.exe,SQL Server 7.0 客户端工具或使用 ISQL / W 和 Isql.exe SQL Server 6.5 客户端工具连接到 SQL Server 2005 的命名的实例或 SQL Server 2000 的命名的实例。

如何通过在 SQL Server 的早期版本使用客户端工具连接到的 SQL Server 2005 或 SQL Server 2000 命名实例回到顶端

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

注意 若要配置为使用命名管道别名,您必须提供服务器名称和一个管道名称。
1. 确定服务器实例的管道名称。

SQL Server 2005
a. 打开 SQL Server 配置管理器,然后展开 SQL Server 2005 网络配置
b. click for InstanceName Protocols ,and then double-click in rightmost panel Named Pipes
c. 协议 选项卡上, 注意 管道名称 项的值。 管道名称 项的值指定的 SQL Server 侦听命名的管道。

注意 如果在 管道名称 项的值未设置,您必须将其自己。 有关如何将服务器配置为侦听一个备用管道更多信息,请访问下面的 MSDN Web 站点: http://msdn2.microsoft.com/en-us/library/ms189321.aspx (http://msdn2.microsoft.com/en-us/library/ms189321.aspx)
d. 单击 确定
SQL Server 2000
a. 在运行 SQL Server 2000 的服务器上, 启动服务器网络实用工具。
b. 常规 选项卡上,单击实例 实例 列表中所需的。
c. click Named Pipes ,and then click Properties 。 note for use later pipe name。
2. 在客户端计算机上配置服务器别名。

SQL Server 2000
a. start Client Network Utility。
b. 常规 选项卡上, 验证 命名管道 启用按顺序协议 列表中。
c. click Alias tab,and then click Add
d. 网络库 ,选择 命名管道
e. 管道名称 文本框中,键入运行 SQL Server 2005 服务器的管道名称。 然后替换运行 SQL Server 2005 的服务器的 IP 地址在管道名称中第一个点 ()。 例如,如果您获得的 SQL Server 2005 实例的管道名称是 //./pipe/MSSQL$Instance/sql/query ,您必须键入 // IPAddess /pipe/MSSQL$Instance/sql/query

note "IPAddress"is for IP address of server that is running SQL Server 2005 placeholder。
f. 服务器别名 文本框中,键入一个名称,然后单击 确定
SQL Server 7.0
a. start Client Network Utility。
b. 服务器别名配置 对话框的 常规 选项卡上, 单击 添加 ,然后 命名管道
c. 服务器别名 文本框中键入别名名称。 该别名可以包含任何名称。
d. 键入第 1 步中记录的管道名称。
e. 请确保您更改"" (期间) 为运行 SQL Server 计算机的实际名称。 例如:
//ComputerA/pipe/MSSQL$s2000/sql/query
不要添加实例名称。 单击 确定 两次。
SQL Server 6.5
a. 启动 SQL Server 客户端配置实用工具。
b. 单击 高级 选项卡。
c. type alias name in Server text box。
d. select as DLL name Named Pipes
e. 在连接字符串中, 键入您在第 1 步中记下该管道名称。
f. 请确保您更改"" (期间) 为运行 SQL Server 计算机的实际名称。

例如:
//ComputerA/pipe/MSSQL$s2000/sql/query
不要添加实例名称。
g. 单击 添加或修改 ,然后单击 完成
现在,可以使用服务器别名使用通过使用查询分析器和 Osql.exe,SQL Server 7.0 客户端工具或通过使用 ISQL / W 和 Isql.exe SQL Server 6.5 客户端工具连接到该实例。