关于“automation服务器不能创建对象”的问题,我在工作中遇到了很多麻烦。我们的应用系统主要是以jsp为基础,并且有很多javascript程序。一旦出现“automation服务器不能创建对象”的错误,我们的大量报表和查询都无法保存。我曾经思考了很多,试了很多方法,终于找到了解决方案,现在我想与大家分享相关的解决方案。
首先,如果是因为Scripting.FileSystemObject(用于文本文件读写)被关闭了,我们只需要开启FSO功能就可以解决问题。只需要在“运行”中执行regsvr32 scrrun.dll即可。
另外,还要注意将安全模式设置为“中”。如果javascript脚本中报告了这个错误,我们还需要将IE的安全设置中的“不允许运行未标记为安全的activeX控件”启用。
值得注意的是,如果您将相应的网站设为“受信任的站点”,那么一定要对“受信任的站点”进行相应的IE安全设置。因为在这种情况下,对“Internet”IE设置将没有效果。
有一些脚本需要微软的MSXML控件才能正常运行。当您的IE版本高于5,并且安全模式设为默认时,可能会提示您是否要接受MSXML控件。如果接受了,MSXML将会自动安装到您的计算机上(可能需要几分钟的时间)。如果自动安装没有成功,您可以自行下载并安装MSXML 3.0 SP7。有时候,问题可能是由于msxml 3服务被关闭了,可以使用regsvr32 msxml3.dll来解决。
通过以上方法,基本上就能够解决问题了。如果是在安装某个软件后出现了这种问题,您可以尝试卸载该软件或重新安装一下以解决问题。