PRB:使用 SQL Server Net-Libraries(SQL Server 网络库)配置 DSN

文章翻译 文章翻译
文章编号: 289573 - 查看本文应用于的产品
本文的发布号曾为 CHS289573
展开全部 | 关闭全部

本文内容

症状

当您使用 Microsoft SQL Server ODBC 驱动程序创建或配置 ODBC 数据源名称 (DSN) 时,可能会出现如下问题:
  • 网络库协议切换。
  • 新的 DSN 协议用于旧的 DSN,或者相反。

原因

如果您使用服务器名称(例如,SQL Server 实例名称)来创建多个 DSN,则修改其中任何一个 DSN 的网络协议都将影响使用该名称的所有 DSN。

另外,从 Microsoft 数据访问组件 (MDAC) 2.6 和更高版本开始,默认的网络库为 TCP/IP。如果您使用服务器名称(也就是说,没有创建服务器别名),那么即使您将 DSN 配置为使用命名管道,它仍将回复到 TCP/IP。若要解决此问题,请按照“解决方法”一节中提供的步骤操作。

解决方案

使用 ODBC 管理器或 SQL Server 客户端网络实用工具 Cliconfg.exe 以所需的网络库设置创建并使用服务器别名。有关详细信息,请参见“更多信息”一节。

解决方法

  1. 在 SQL Server 的客户端配置实用工具中,使用不同于服务器名称的其他名称创建一个别名。
  2. 创建或修改一个 DSN,对于服务器名称,选择步骤 1 中创建的那一别名(而不是该服务器名称)。
  3. 保存 DSN 然后重新打开。
请注意,这一次网络库状态可得到保持。

更多信息

当您在创建 DSN 的过程中从 ODBC 管理器中 Microsoft SQL Server DSN 配置对话框的服务器选择框指定或选择服务器名称时,将创建具有指定名称的服务器别名。这实际上是服务器别名,而不是服务器名称本身。如果多个 DSN 使用相同的名称,它们都会使用该服务器别名的最新协议设置。

服务器别名的配置信息存储在以下注册表项之下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

ODBC 管理器

若要使用“ODBC 管理器”添加服务器别名,请按照下列步骤操作:
  1. 在控制面板中,浏览到“ODBC 管理器”。
  2. 单击添加并选择 SQL Server 作为驱动程序。然后,输入 DSN 的名称和说明。在服务器选择框中,指定新的服务器别名并单击下一步
  3. 单击客户端配置按钮。在连接参数下的服务器名称文本框中输入 SQL Server 名称。另外,在网络库下选择所需的网络库。然后单击确定并完成创建 DSN 的步骤。

客户端网络实用工具

客户端网络实用工具 Cliconfg.exe 随若干种产品提供,其中包括 Microsoft SQL Server 以及 Microsoft 数据访问组件 (MDAC) 版本 2.1 SP2 和更高版本。

此实用工具通常放置在 Microsoft Windows 2000 和 Microsoft Windows NT 系统的 C:\WINNT\SYSTEM32 文件夹中,以及 Microsoft Windows 9x 系统的 C:\WINDOWS\SYSTEM 文件夹中。

若要启动此实用工具,请按照下列步骤操作:
  1. 如果已安装 SQL Server 客户端程序,请在开始菜单上指向程序,指向 Microsoft SQL Server,然后单击客户端网络实用工具
  2. 否则,在开始菜单上,单击运行
  3. 打开文本框中键入 cliconfg,然后单击确定
若要添加服务器别名,请按照下列步骤操作:
  1. 单击别名选项卡,然后单击添加
  2. 服务器别名文本框中键入新的别名,并在网络库下选择所需的网络库。
  3. 连接参数下的服务器名称文本框中输入 SQL Server 名称。您也可以基于网络库配置附加参数。然后单击确定

    注意:您可以使用别名选项卡下的删除编辑按钮来删除和修改现有的服务器别名。

参考

有关更多信息,请参见位于以下 Microsoft Developer Network (MSDN) Web 站点的“Net-Libraries and Network Protocols”(网络库和网络协议):
http://msdn.microsoft.com/library/psdk/sql/ad_1_server_3oxf.htm
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
257434 INF:The Protocol in Existing DSN Is Replaced by the Protocol in New DSN to the Same SQL Server Name
260249 PRB:DSN Network Library Shown as "Other" in ODBC Administrator

属性

文章编号: 289573 - 最后修改: 2006年10月25日 - 修订: 4.3
这篇文章中的信息适用于:
  • Microsoft ODBC Driver for Microsoft SQL Server 3.7
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 7.0 标准版
  • Microsoft Data Access Components 2.6
关键字:?
kbinfo kbprb KB289573
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