你目前正处于脱机状态,正在等待 Internet 重新连接

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

错误号: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,该程序可从以下网站下载:
状态
Microsoft 已经确认这是 SQL Server 7.0 中存在的问题。
属性

文章 ID:290820 - 上次审阅时间:11/03/2006 19:48:00 - 修订版本: 2.2

  • Microsoft SQL Server 7.0 标准版
  • kbbug kbpending KB290820
反馈