先说句废话:通过解决“automation服务器不能创建”这个问题,总算是见识到了什么叫做“网上文章一大抄,看你会抄不会抄”了,各种解决方案,但都大同小异,且能用的很少,且大部分都是抄抄抄的,有真知灼见的很少。个人为这个问题也折腾了一整天,认为网上比较有用的方法主要有以下三种:

第一种、 new ActiveXObject("ADODB.Stream")中的ADODB写错了,写成了别的譬如abodb,abodo什么的,这几个字有一个写错的都会报automation服务器不能创建的错误;

第二种IE浏览器中安全级里关于ActiveX控件的设置,主要设置可以参考这里,这几个设置是必须要的,很重要;

第三种、修改注册码,将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}中的Compatibility Flags的值由400改成0,Compatibility Flags的值为400时说明ADODB.Stream是被禁用的,设置为0以后就启用了,也就可以创建爱你了。对了,在修改的时候,注意要在选择“十六进制”的情况下设置为0而不是十进制

另外,我还发现一个怪事:使用new ActiveXObject("ADODB.Stream")的浏览器的位数与操作系统的位数有关,当操作系统是32位时使用32位的IE可以成功创建ActiveXObject,64的时候也是一样。若是本身是64位的操作系统在32为的IE中创建对象一定会报automation服务器不能创建对象。我在我64位操作系统的机器上架设了一个web项目,创建了ActiveXObject("ADODB.Stream"),使用配置了以上后两部操作的32位的IE8访问,死活报 automation服务器不能创建对象的问题,换到32位的操作系统中,也配置了以上后两部操作的IE6中却能够成功创建,换成别的32位操作系统的IE8浏览器也没有问题。很明显这与浏览器没有关系,于是我使用64位的IE8浏览器访问64位操作系统中的项目,也能创建成功。

所以最后的结论就是:确保第一种情况没有为的情况下,配置第二部第三步,一般都这里就没有问题了,若还有问题,就查查电脑的操作系统是不是64位的,因为默认的IE是32位的,32位与64位不一致所以不能创建,可以通过C:\Program Files\Internet Explorer\iexplore.exe打开64位的IE,然后重新访问,应该就没有问题了。

PS:以上结论,只是在IE6和IE8两大版本中测试,在IE11中无论如何创建不成功,以上说的几种方法不行,网上搜到的其他方法如

1、安装msxml

2、执行regsvr32 jscript.dll、regsvr32 vbscript.dll、regsvr32 scrrun.dl、regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"、regsvr32 "C:\Program Files (x86)\Common Files\System\ado\msadomd.dll"

等命令也不能成功,目前个人还没有找到解决的办法,有能解决的,麻烦留个言告知一声,不胜感激。

PPS:默认32位的IE浏览器的路径为:C:\Program Files (x86)\Internet Explorer\iexplore.exe

PPPS:执行regsvr32 jscript.dll若是报“已加载但是调用失败”的错误,一般有两种方法可以解决:

a、下载一个msxml然后安装,安装完成之后再执行,一般就只有一个regsvr32 jscript.dll执行失败了;

b、以“超级管理员”角色登录,使用命令提示行,执行脚本:regsvr32 %winDir%\SysWOW64\jscript.dll基本上也能执行成功,当然此后再在“运行”当中执行regsvr32 jscript.dll也是没有问题的。若是切换成普通角色,可能还是会有问题。

创建ActiveXObject ADODB.Stream时报错:automation服务器不能创建对象相关推荐

  1. 为什么网站总显示服务器不能创建对象,Win7系统下IE网页报错“Automation 服务器不能创建对象”怎么办?...

    在Win7系统下使用微软老牌IE浏览器经常出现各种各样的故障,比如当前页面脚本出现错误.网页无法播放视屏.无法加载FLASH播放器等,近日又有用户反馈IE网页报错"Automation 服务 ...

  2. Git创建ssh密匙时报错Too many arguments解决方法

    Git创建ssh密匙时报错Too many arguments解决方法 参考文章: (1)Git创建ssh密匙时报错Too many arguments解决方法 (2)https://www.cnbl ...

  3. 在 HBuilder X 创建Uni-app项目运行时报错

    在 HBuilder X 创建Uni-app项目运行时报错 需解决的问题有两个,创建的项目就可以编译成功,项目也可以成功启动了 1.在HBuilder X 的 工具 - 设置 - 运行设置 - 微信开 ...

  4. 脚本错误 服务器不能创建文件,调用WScript.Shell时产生Automation 服务器不能创建对象的错误...

    我们经常需要通过生成ActiveXObject("WScript.Shell");来调某一exe文件, 如 //设置网页打印的页眉页脚为空 var HKEY_Root,HKEY_P ...

  5. [JS调用]automation服务器不能创建对象

    场景:通过html调用js,出现错误提示"automation服务器不能创建对象",并给出了错误js的文件名. 解决办法:查看该文件是否存在new ActiveXObject(字符 ...

  6. Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误...

    我们经常需要通过生成 ActiveXObject("WScript.Shell"); 来调用某一exe文件. 设置网页打印的页眉页脚为空: var HKEY_Root,HKEY_P ...

  7. 不能创建对象qmdispatch_XP突然弹出“automation 服务器不能创建对象”的有效解决方法...

    在使用XP系统的过程中,总会遇到各种奇葩故障,近期,有位网友说XP系统打开程序突然弹出"automation服务器不能创建对象"的提示(如下图所示),关闭窗口后又会反复出现,对于这 ...

  8. 电脑显示服务器不能创建对象,Automation服务器不能创建对象

    悬赏园豆:20 [已解决问题] 解决于 2007-12-19 09:55 <SCRIPT LANGUAGE="JavaScript">     function Aut ...

  9. 来自网页的消息服务器不能创建对象,Automation服务器不能创建对象的多种解决办法...

    方法一: 开始-运行:regsvr32 scrrun.dll 方法二: 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行.当然在命令行下一句句运行也没问题. echo 正在修复,这个过程 ...

最新文章

  1. python打印小数
  2. C++使用thread类多线程编程
  3. 《剑指offer》斐波那契数列
  4. SqlHelper改造版本
  5. java 字符串转dom对象_xml类型的字符串转换为Dom对象
  6. Jquery实现搜索框提示功能
  7. 《空间谱估计理论与算法》学习笔记005-信号源数估计
  8. Servlet面试题
  9. iOS商户进件之【营业执照编号校验】18位社会信用代码验证 unified social credit identifier
  10. 2007word文档删除尾注线
  11. Excel学习系列(1)--以文本存储的数字转换为数字
  12. 【报告分享】快手私域经营白皮书-磁力引擎(附下载)
  13. 如何在网站里插入视频
  14. 腾讯邮箱比阿里邮箱好,腾讯邮箱还是阿里邮箱?
  15. 【MySQL】-SQL-统计数据的表格个数
  16. #R语言# 生成随机数
  17. 重心在哪里(简单数学题)
  18. CSP 201712-4 行车路线(100)
  19. matlab绘制中国地图
  20. Excel导出功能超时解决方案 -- 异步处理

热门文章

  1. idea配置网络代理
  2. 计算机用管理员账户登录,W10电脑系统管理员账户不见了如何用Administrator登录...
  3. DataNavigator
  4. Python字符串统计个数
  5. php分支,PHP 分支与循环
  6. B端产品100问:一图掌握业务架构图绘制心法
  7. 计算机培训个人研修总结报告,课件制作培训心得体会范文4篇
  8. 增加模拟前端的动态范围
  9. 转载和积累系列 - Linux tcpdump命令详解
  10. [AHK]获取同花顺闪电下单界面的上下限价格