后来在微软的官方解释:
原文地址:
http://support.microsoft.com/kb/q241544/#toc
在 ADO DB_E_CANCELLED 导致访问冲突
察看本文应用于的产品
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 : 241544
最后修改 : 2005年10月7日
修订 : 4.3
本页
症状
原因
解决方案
MDAC 2.5 SP 3
状态
更多信息
手动安装
对于 Microsoft Windows 95 /98 用户重要注意
症状
如果 connection.Execute 或 command.Execute 返回 DB_E_CANCELLED 发生中 ActiveX Data Objects (ADO) 一个访问冲突。
主要在其中没有事务或命令同步连接上超并且驱动程序返回 SQLState 是 S1008 取消, " 操作 " 该值通常保留用于异步活动情况下发生此问题。 打开数据库连接 (ODBC) 错误是由 ODBC 提供程序以 DB_E_CANCELLED 映射 S1008。
ODBC 跟踪文件中出现访问冲突, 结合类似于以下错误:
[ S1008 ] [ IBM ] [ CLI 驱动程序 ] DB [ 2 / 6000 ] 处理 SQL0952N 取消由于到一个中断。 SQLSTATE = 57014 (-952)
该错误可不容易重现, 并已熟悉 IBM 的 DB 2 ODBC 驱动程序只。 MicrosoftODBC 驱动程序执行不返回 S1008 同步函数调用, 上因为同步调用通常无法取消。
回到顶端
原因
对 ADO, 内部与缓存错误信息, 包括接口指针, 某些环境变量未正确初始化。 以后, 因为接口变量是非NULL, 接口指针上调用 Release() 但完全它指向地址无效。
回到顶端
解决方案
现在支持修补程序可从 Microsoft, 但是它只能用于解决本文中描述问题。 它只适用于系统都遇到此特定问题。 此修复程序可能需要接受其他测试。 因此, 如果您受此问题, 的影响不严重我们建议您等待下 MicrosoftDataAccessComponents 服务包包含此修复程序。
要立即, 解决问题请与 Microsoft 产品支持服务以获取此修复程序。 有关 Microsoft 产品支持服务电话号码和支持费用, 信息的完整列表请访问以下 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support">
http://support.microsoft.com/contactus/?ws=support (
http://support.microsoft.com/contactus/?ws=support">
http://support.microsoft.com/contactus/?ws=support)
注意 除了特殊情况, 如果 Microsoft 专业支持人员确定特定更新将解决您的问题可能取消费用是, 对于支持呼叫通常承担。 通常支持成本将应用于其他支持问题和问题执行不符合问题特定更新。 是此修复程序英文版具有文件属性如下表中列出 (或更高版本)。 协调通用时间 (UTC) 中列出的这些文件日期和时间。 当您查看文件信息, 将转换为本地时间。 要了解 UTC 和本地时间之间的时差控制面板中日期和时间工具中使用 时区 选项卡。 Date Time Version Size File name
----------------------------------------------------
3-Sep-1999 2.12.4503 330KB Msado15.dll
MDAC 2.5 SP 3
Date Time Version Size File name
-----------------------------------------------------
23-Mar-2004 01:59 2.53.6302.0 487,424 Msado15.dll
22-Mar-2004 22:08 3.520.6302.0 212,992 Odbc32.dll
28-Oct-2003 21:44 3.70.11.46 24,848 Odbcbcp.dll
22-Mar-2004 17:58 3.520.6302.0 102,672 Odbccp32.dll
28-Oct-2003 21:44 3.70.11.46 524,560 Sqlsrv32.dll
回到顶端
状态
Microsoft 已确认这是处本文列出 Microsoft 产品中问题。
回到顶端
更多信息
手动安装
1. 关闭或停止任何应用程序或服务正在使用 Msado15.dll。 这可能包括 Internet Information Server (IIS)、 Microsoft Transaction Server (MTS), 和任何 ADO 或 OLE 数据库 (DB) 应用程序。
2. 下载修补程序版本的 Msado15.dll 到临时目录。
3. 找到并重命名当前版本的 Msado15.dll, 应该 \Program Files\Common files\System\Ado 文件夹中。
4. 将 Msado15.dll 修复版本复制到同一位置, 并重新启动服务和应用程序。
回到顶端
对于 Microsoft Windows 95 /98 用户重要注意
如果您安装此修复程序到运行 Windows 95 或计算机与原始版本的 Windows 98, 计算机可能需要安装 Windows 98 迁移 DLL 附带此修复。 请仔细阅读是 Migrate_qfe.txt 文件包括 Migration.exe 附带下载文件。
回到顶端
--------------------------------------------------------------------------------
这篇文章中的信息适用于:
• Microsoft Data Access Components 2.1 Service Pack 2
• Microsoft Data Access Components 2.5 Service Pack 3