BUG:SQL 桌面版:安装 MDAC 2.6 后无法连接共享内存

文章翻译 文章翻译
文章编号: 290820 - 查看本文应用于的产品
错误号:101341 (SQLBUG_70)
错误号:225640 (SHILOH_BUGS)
展开全部 | 关闭全部

症状

独立的计算机(未安装任何网络协议)无法本地连接到 Microsoft SQL Server 7.0 桌面版。如果尝试使用查询分析器或 SQL 企业管理器连接,则会出现以下错误消息:
Unable to connect to server \\SRVNAME:

Server:Msg 17, Level 16, State 1
[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server does not exist or access denied.
如果尝试使用 ODBCPING 连接,则会出现以下错误消息:
COULD NOT CONNECT TO SQL SERVER

SQLState:08001 Native Error:17
Info.Message:[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL
Server does not exist or access denied.

SQLState:01000 Native Error:53
Info.Message:[Microsoft][ODBC SQL Server Driver][Shared
Memory]ConnectionOpen(Connect()).
在指定 SQL Server 计算机名时,ISQL 仍可以连接。ISQL 进行 DB Library 连接,并使用共享内存。

原因

在将 Microsoft 数据访问组件 (MDAC) 2.6 应用于台式计算机,且连接尝试使用共享内存协议进行连接之后,将无法使用计算机名进行本地连接。如果指定要连接的计算机名,且台式计算机上未安装任何网络协议,则使用共享内存。

替代方法

要解决此问题,您可以:
  • 设置多协议网络库,以供客户端或 SQL Server 服务器使用。要使用客户端网络实用工具和服务器网络实用工具启用多协议网络库,请按照以下步骤进行操作:
    1. 启动客户端网络实用工具。为此,请单击“开始”,单击“运行”,键入 cliconfg.exe,然后单击“确定”。在左侧列表中,单击“多协议”,然后单击“启用”。选择项将移动到右侧列表中。然后,单击“确定”。
    2. 在 Microsoft SQL Server 7.0 程序组下启动服务器网络实用工具。单击“添加”,然后选择“多协议”选项按钮。单击“确定”。“SQL Server 网络实用工具”对话框中将出现一行,其中包括多协议和计算机名。要保存并退出,请单击“确定”。
    3. 停止并重新启动 SQL Server 服务器,以加载多协议网络库。
  • 将 SQL Server ODBC 驱动程序从 2.6 版(Sqlsrv32.dll 版本为 3.80.0194)降级到 2.5 版(Sqlsrv32.dll 版本为 3.70.0820),或降级到前一个版本的 MDAC。要下载前一个版本的 MDAC,请使用 MDAC Component Checker,该程序可从以下网站下载:
    http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001860

状态

Microsoft 已经确认这是 SQL Server 7.0 中存在的问题。

属性

文章编号: 290820 - 最后修改: 2006年11月3日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft SQL Server 7.0 标准版
关键字:?
kbbug kbpending KB290820
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