在Access中运行ADO程序出错,运行时错误​ '-2147024769(8007007f)' 自动化(Automation)错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Access中运行ADO程序出错,运行时错误​ '-2147024769(8007007f)' 自动化(Automation)错误相关的知识,希望对你有一定的参考价值。

access运行vba程序时 弹出对话框
运行时错误 '-2147024769(8007007f)'
自动化(Automation)错误
程序在其他机器上运行没问题
点调试会跳到这句代码上:Set rs = New ADODB.Recordset
是winxp系统,系统是在系统网站上下载的

ADO注册有问题:开始-运行-

如果是32位的操作系统则输入如下信息:

REGSVR32 "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll"

如果是64位的操作系统则输入如下信息:

REGSVR32 "C:\\Program Files (x86)\\Common Files\\System\\ado\\msado15.dll"
3.单击“确定”按钮


参考技术A 没装组件或组件注册不正常。追问

我都是完全安装,组件也安装了,另外一台电脑能运行,这台就不行,请问要怎么注册呢

参考技术B 如果是win7+SP1补丁, 那是微软的错追问

是winxp系统

IDEA中运行Tomcat出错

这不是报错

只是日志信息提示

你这里主要是编码问题引起的

修改一下日志输出编码就好了的,修改后大致如下图:

具体修改可以参考这里:

Tomcat日志打印乱码解决方法

参考技术A 使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar
如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。
Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。
这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.
1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m
2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
3.如果是linux系统
Linux 在tomcat_home/bin/catalina.sh的前面,加 set JAVA_OPTS='-Xms64 -Xmx512'

以上是关于在Access中运行ADO程序出错,运行时错误​ '-2147024769(8007007f)' 自动化(Automation)错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错

Access ADO 中的 GO 语句

vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)

尝试使用 Access 远程表运行查询时出错

(Necessitas)Microsoft sql db access在打开时出错

在 Access 中通过 VBA 传输表时出错