摘要
微软 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 端口号。
-
确定 SQL Server 实例的 TCP/IP 端口号。为此,请使用以下方法之一,具体取决于正在运行的 SQL Server 的版本。SQL 服务器 2005
-
打开 SQL Server 配置管理器,然后展开SQL Server 2005 网络配置。查看图像
-
单击"实例名称"的协议,然后在详细信息窗格中双击TCP/IP。注意实例名称是 SQL Server 2005 命名实例的占位符。
-
在"协议"选项卡上,记下"全部侦听"项的值。查看图像
-
单击"IP 地址"选项卡。查看图像
-
如果"全部侦听"的值是"是",则此 SQL Server 2005 实例的 TCP/IP 端口号是IPAll下TCP 动态端口项的值。
-
如果"全部侦听"的值为"全部",则此 SQL Server 2005 实例的 TCP/IP 端口号是特定 IP 地址的TCP 动态端口项的值。
备注如果未设置TCP 动态端口项的值,则必须自行设置它。有关如何配置服务器以侦听特定 TCP 端口的详细信息,请访问"配置服务器以在特定 TCP 端口(SQL 服务器配置管理器)上侦听"微软开发人员网络 (MSDN) 网站。
-
-
单击“确定”。
SQL Server 2000
-
在运行 SQL Server 2000 的服务器上,启动服务器网络实用程序。为此,请单击"开始",单击"所有程序",单击"微软 SQL Server",然后单击"服务器网络实用程序"。
-
单击"常规"选项卡,然后从"实例"列表中选择所需的实例。
-
单击TCP/IP,然后单击"属性"。将显示此实例的 TCP/IP 端口号。请注意此数字,以便以后可以使用。
-
-
在客户端计算机上配置服务器别名。为此,请使用以下方法之一,具体取决于 SQL Server 的版本。SQL 服务器 2000
-
启动客户端网络实用程序。为此,请单击"开始",单击"运行",键入cliconfg.exe,然后按 Enter。
-
在"常规"选项卡上,验证TCP/IP是否显示在"按顺序启用的协议"下的列表中。
-
单击"别名"选项卡,然后单击"添加"。
-
在"网络库"下,选择TCP/IP。
-
在"服务器名称文本"框中,键入运行 SQL Server 2005 的服务器的 IP 地址。备注您在此处键入的 IP 地址是配置为使用 TCP/IP 端口号的 IP 地址。
-
单击以清除"动态确定端口"复选框,然后在"端口号"文本框中键入 SQL Server 2005 实例的端口号。
-
在"服务器别名"文本框中键入名称,然后单击"确定"。
SQL Server 7.0
-
启动客户端网络实用程序。为此,请单击"开始",单击"运行",键入cliconfg.exe,然后按 Enter。
-
在"服务器别名配置"对话框的"常规"选项卡上,单击"添加",然后单击TCP/IP。
-
在"服务器别名"文本框中键入别名。别名可以包含任何名称。
-
在"计算机名称"文本框中键入 SQL Server 2000 计算机名称或 SQL Server 2000 IP 地址。不要添加实例名称。
-
在"端口号"文本框中,键入在步骤 1 中记录的端口号。单击"确定"两次。
SQL Server 6.5
-
启动客户端网络实用程序。为此,请单击"开始",单击"运行",键入cliconfg.exe,然后按 Enter。
-
单击"高级"选项卡,然后单击"添加/修改"。
-
在"服务器"文本框中键入别名。
-
选择TCP/IP 插槽作为 DLL 名称。
-
在连接字符串中,一起键入运行 SQL Server 的计算机的名称。 确保计算机名称后跟逗号 (,)。然后,键入您在步骤 1 中记录的端口号。例如,键入以下计算机名称和端口号:
计算机A, 1523不要添加实例名称。单击"添加/修改"。
-
单击"完成"。备注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 一起
将服务器别名配置为使用命名管道
备注要将别名配置为使用命名管道,必须提供服务器名称和管道名称。
-
确定服务器实例的管道名称。为此,请使用以下方法之一,具体取决于正在运行的 SQL Server 的版本。SQL 服务器 2005
-
打开 SQL Server 配置管理器,然后展开SQL Server 2005 网络配置。查看图像
-
单击"实例名称"的协议,然后双击"命名管道"。
-
在"协议"选项卡上,请注意管道名称项的值。管道名称项的值指定 SQL Server 侦听的命名管道。请参阅图像
注释如果未设置"管道名称"项的值,则必须设置它。有关如何将服务器配置为在另一根管道上侦听的详细信息,请访问备用管道 MSDN网站上的"配置服务器以侦听服务器"。
-
单击“确定”。
SQL Server 2000
-
在运行 SQL Server 2000 的服务器上,启动服务器网络实用程序。
-
在"常规"选项卡上,单击"实例"列表中所需的实例。
-
单击"命名管道",然后单击"属性"。请注意管道名称,以便以后可以使用它。
-
-
在客户端计算机上配置服务器别名。为此,请使用以下方法之一,具体取决于正在运行的 SQL Server 的版本。SQL 服务器 2000
-
启动客户端网络实用程序。
-
在"常规"选项卡上,请按顺序验证命名管道是否位于"按顺序启用的协议"下的列表中。
-
单击"别名"选项卡,然后单击"添加"。
-
在"网络库"下,选择"命名管道"。
-
在"管道名称文本"框中,键入运行 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 地址的占位符。
-
在"服务器别名"文本框中键入名称,然后单击"确定"。
SQL Server 7.0
-
启动客户端网络实用程序。
-
在"服务器别名配置"对话框的"常规"选项卡上,单击"添加",然后单击"命名管道"。
-
在"服务器别名"文本框中键入别名。别名可以包含任何名称。
-
键入从步骤 1 中记录的管道名称。
-
请确保更改""。(句点)到运行 SQL Server 的计算机的实际名称。例如:
\\ComputerA\pipe\MSSQL$s2000\sql\query注意
-
不要添加实例名称。
-
在此示例中,计算机A替换期间。
-
-
单击“确定”两次。
SQL Server 6.5
-
启动 SQL 服务器客户端配置实用程序。
-
单击"高级"选项卡。
-
在"服务器"文本框中键入别名。
-
选择命名管道作为 DLL 名称。
-
在连接字符串中,键入在步骤 1 中记录的管道名称。
-
请确保更改""。(句点)到运行 SQL Server 的计算机的实际名称。例如:
\\ComputerA\pipe\MSSQL$s2000\sql\query注意
-
不要添加实例名称。
-
在此示例中,计算机A替换期间。
-
-
单击"添加/修改",然后单击"完成"。
-
现在,您可以使用服务器别名将 SQL Server 7.0 客户端工具查询分析器与 Osql.exe 结合使用,或者使用 SQL Server 6.5 客户端工具 ISQL/W 以及 Isql.exe 连接到实例。