首页 > 解决方案 > Access Database Engine 2007 中的哪些组件会影响 ActiveX?

问题描述

我有一些带有 MS Access 连接的程序,使用 Microsoft.ACE.OLEDB.12.0 提供程序。在最后一次 Office 更新(版本 16.0.11629.20246)之后,它们开始失败,所以我尝试执行 AccessDatabaseEngine 2007(版本 12.0.4518.1014)并且它们恢复工作。

但是现在表单组件在运行时似乎未配置(带有某种故障),例如其中一个故障是标签和编辑减少。我认为 AccessDatabaseEngine 中安装的某些组件正在影响 ActiveX。

以上是我在这些程序之一中使用的参考资料。

Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\..\WINDOWS\system32\stdole2.tlb#OLE Automation
Reference=*\G{00000200-0000-0010-8000-00AA006D2EA4}#2.0#0#..\..\..\..\Arquivos de programas\Arquivos comuns\system\ado\msado20.tlb#Microsoft ActiveX Data Objects 2.0 Library
Reference=*\G{6B263850-900B-11D0-9484-00A0C91110ED}#1.0#0#..\..\..\..\WINDOWS\system32\MSSTDFMT.DLL#Microsoft Data Formatting Object Library
Object=Excel.Sheet.8; EXCEL.EXE
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; mscomctl.OCX
Object={8E27C92E-1264-101C-8A2F-040224009C02}#7.0#0; MSCAL.OCX
Object={86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCT2.OCX
Object={65E121D4-0C60-11D2-A9FC-0000F8754DA1}#2.0#0; MSCHRT20.OCX

任何人都知道什么组件正在影响 ActiveX?如果存在另一种在没有 AccessDatabaseEngine 2007 的情况下安装和测试 Microsoft.ACE.OLEDB.12.0 提供程序的方法?

提前致谢!

标签: formsms-accessdatabase-connectionactivex

解决方案


“访问错误:查询已损坏。” 是最新安全更新中引入的一个已知错误...如果您有 Access 2016,则有一个补丁,但其他人必须等到 12 月 12 日
。解决方法是将“有问题的”表重命名为“OriginalTableName_tbl”之类的名称并创建与原始表同名的简单查询(查询名为:OriginalTableName)和 SQL:

Select * From OriginalTableName_tbl

现在您可以继续工作


推荐阅读