在利用ADO数据库编程时,出现的IDispatch 3127和Unknow error 0x800a0e7d错误的解决方法
2014-08-06 15:48
225 查看
本人最近在学ADO数据库编程,在学习过程中遇到了标题所说的问题,经过调试,最终定位在
m_pRecordset->Open( bstrSQL,_variant_t((IDispatch *)m_pConnection,true),adOpenForwardOnly,adLockOptimistic, adCmdText);
经过在网上各种搜索,最终发现问题所在:我的电脑系统是win7 64位的,与安装的32位Access驱动程序不匹配,致使ODBC相关的应用程序不能正常运行(如果是这一问题,你从控制面板->管理工具->ODBC数据源可以发现不能正常注册mdb数据源)。
解决方法:安装64位ODBC驱动程序
步骤:1. 从下述网址下载AccessDatabaseEngine_X64.exe,并进行解压。
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
2. 安装Orca编辑工具(下载地址http://www.technipages.com/wp-content/uploads/2007/11/orca.Msi)
3. 从AccessDatabaseEngine_X64.exe解压包中找到AceRedist.msi安装文件,利用Orca编辑工具打开,找到LaunchCondition里面的BLOCKINSTALLATION,删掉,保存。
4. 运行AceRedist.msi文件进行安装,基本选择默认安装文件夹(C:\Program Files\Microsoft Office\Office12)
5. 经过我自己的测试,上述所说的问题完美解决。
m_pRecordset->Open( bstrSQL,_variant_t((IDispatch *)m_pConnection,true),adOpenForwardOnly,adLockOptimistic, adCmdText);
经过在网上各种搜索,最终发现问题所在:我的电脑系统是win7 64位的,与安装的32位Access驱动程序不匹配,致使ODBC相关的应用程序不能正常运行(如果是这一问题,你从控制面板->管理工具->ODBC数据源可以发现不能正常注册mdb数据源)。
解决方法:安装64位ODBC驱动程序
步骤:1. 从下述网址下载AccessDatabaseEngine_X64.exe,并进行解压。
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
2. 安装Orca编辑工具(下载地址http://www.technipages.com/wp-content/uploads/2007/11/orca.Msi)
3. 从AccessDatabaseEngine_X64.exe解压包中找到AceRedist.msi安装文件,利用Orca编辑工具打开,找到LaunchCondition里面的BLOCKINSTALLATION,删掉,保存。
4. 运行AceRedist.msi文件进行安装,基本选择默认安装文件夹(C:\Program Files\Microsoft Office\Office12)
5. 经过我自己的测试,上述所说的问题完美解决。
相关文章推荐
- ADO连接数据库,编译到客户机运行时出现CreateInstance报错0x80004002、CreateParameter报0xC0000005错误的解决方法。
- 数据关系图出现“此数据库没有有效所有者”错误的解决方法
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- Ruby中socket编程时出现recv for buffered IO (IOError) 错误的解决方法
- 在sql2005中附加数据库时出现操作系统错误 5:"5(拒绝访问。) 解决方法
- VC中使用ADO因获取值为空而出现运行时错误【解决方法】
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- SQL Server 2005 出现“此数据库没有有效所有者”错误的解决方法
- 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 数据关系图出现“此数据库没有有效所有者”错误的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- Excel导入数据库出现“外部表不是预期的格式”错误的解决方法
- C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法
- 关于dedecms近期频繁出现[错误警告:连接数据库失败..]错误的解决方法
- Windows7下SQLServer2008导入数据库"附加数据库时出现错误"的解决方法
- sql2008 附加数据库时出现错误5123提示的解决方法
- 出现还原数据库错误的解决方法
- “getaddrinfo failed: 在数据库查找中出现一个不可恢复的错误”的解决方法