CyberArticle无法新建,打开任何书籍的解决办法
如果CyberArticle无法新建,打开任何书籍,通常的情况,就是Windows 的MDAC组件出现了问题。您可以尝试按照下面的方法解决:
下载最新版本的MDAC组件。目前最新版本是MDAC 2.8 Sp1。可以在这里下载:
您也可以自己到微软的网站,搜索合适的版本,然后下载。
下载后可以直接运行安装。如果提示无法安装,如下图:

按照下面的方法解决:
在我的电脑里面,找到您下载的文件,在MDAC_TYP.exe上面点击右键,然后选择用压缩软件解压缩(WinZip, WinRAR, 7-Zip)都可以进行解压缩

解压缩后,进入解压缩后的目录,找到mdacxpak.inf文件,然后在上面点击右键,选择安装(Install)。
通常情况下,就可以安装然后提示重新启动系统。重新启动后,CyberArticle可以恢复正常。(我在WinXP sp2下面测试通过)。
如果仍然不能安装,您可以按照下面的方式处理:
1. 在前面的目录里面,找到MDACXPAK.CAB,然后解压缩这个文件到任意一个文件夹(WinZip, WinRAR, 7-Zip都可以解压缩)。
2. 在解压缩后的目录里面,建立一个批处理文件MAKEDIRS.BAT,然后运行。 批处理内容如下:
md ADO
copy /b MSADER15.DLL ADO\*.*
copy /b MSADO15.DLL ADO\*.*
copy /b MSADO20.TLB ADO\*.*
copy /b MSADO21.TLB ADO\*.*
copy /b MSADOMD.DLL ADO\*.*
copy /b MSADOR15.DLL ADO\*.*
copy /b MSADOX.DLL ADO\*.*
copy /b MSADRH15.DLL ADO\*.*
copy /b MSJRO.DLL ADO\*.*
md MSADC
copy /b MSADCE.DLL MSADC\*.*
copy /b MSADCER.DLL MSADC\*.*
copy /b MSADCF.DLL MSADC\*.*
copy /b MSADCFR.DLL MSADC\*.*
copy /b MSADCO.DLL MSADC\*.*
copy /b MSADCOR.DLL MSADC\*.*
copy /b MSADCS.DLL MSADC\*.*
copy /b MSADDS.DLL MSADC\*.*
copy /b MSADDSR.DLL MSADC\*.*
copy /b MSDAPRSR.DLL MSADC\*.*
copy /b MSDAPRST.DLL MSADC\*.*
copy /b MSDAREM.DLL MSADC\*.*
copy /b MSDAREMR.DLL MSADC\*.*
copy /b MSDFMAP.DLL MSADC\*.*
md “OLE DB”
copy /b MSDADC.DLL “OLE DB\*.*”
copy /b MSDAENUM.DLL “OLE DB\*.*”
copy /b MSDAER.DLL “OLE DB\*.*”
copy /b MSDAORA.DLL “OLE DB\*.*”
copy /b MSDAOSP.DLL “OLE DB\*.*”
copy /b MSDAPS.DLL “OLE DB\*.*”
copy /b MSDASC.DLL “OLE DB\*.*”
copy /b MSDASQL.DLL “OLE DB\*.*”
copy /b MSDASQLR.DLL “OLE DB\*.*”
copy /b MSDATL2.DLL “OLE DB\*.*”
copy /b MSDATT.DLL “OLE DB\*.*”
copy /b MSDAURL.DLL “OLE DB\*.*”
copy /b MSXACTPS.DLL “OLE DB\*.*”
copy /b OLEDB32.DLL “OLE DB\*.*”
copy /b OLEDB32R.DLL “OLE DB\*.*”
copy /b OLEDB32X.DLL “OLE DB\*.*”
3. 复制三个字文件夹(ADO,MSADC,OLE DB)到C:\Program Files\Common Files\System\,覆盖存在的文件和文件夹。
注意,如果您的操作系统没有安装在C盘,则需要自己修改上面的路径。
4. 在C:\Program Files\Common Files\System\文件夹里面,创建一个 REGFILES.BAT,然后运行。内容如下:
regsvr32 /u /s ADO\msado15.dll
regsvr32 /u /s ADO\msador15.dll
regsvr32 /u /s ADO\msadrh15.dll
regsvr32 /u /s ADO\msadomd.dll
regsvr32 /u /s ADO\msadox.dll
regsvr32 /u /s ADO\msjro.dll
regsvr32 /u /s MSADC\msadce.dll
regsvr32 /u /s MSADC\msadcf.dll
regsvr32 /u /s MSADC\msadco.dll
regsvr32 /u /s MSADC\msadds.dll
regsvr32 /u /s MSADC\msdaprst.dll
regsvr32 /u /s MSADC\msdarem.dll
regsvr32 /u /s MSADC\msdfmap.dll
regsvr32 /u /s “OLE DB\oledb32.dll”
regsvr32 /u /s “OLE DB\msxactps.dll”
regsvr32 /u /s “OLE DB\msdaenum.dll”
regsvr32 /u /s “OLE DB\msdaurl.dll”
regsvr32 /u /s “OLE DB\msdatt.dll”
regsvr32 /u /s “OLE DB\msdasql.dll”
regsvr32 /u /s “OLE DB\msdaosp.dll”
regsvr32 /u /s “OLE DB\msdaora.dll”
regsvr32 /u /s “OLE DB\msdaps.dll”
regsvr32 /s ADO\msado15.dll
regsvr32 /s ADO\msador15.dll
regsvr32 /s ADO\msadrh15.dll
regsvr32 /s ADO\msadomd.dll
regsvr32 /s ADO\msadox.dll
regsvr32 /s ADO\msjro.dll
regsvr32 /s MSADC\msadce.dll
regsvr32 /s MSADC\msadcf.dll
regsvr32 /s MSADC\msadco.dll
regsvr32 /s MSADC\msadds.dll
regsvr32 /s MSADC\msdaprst.dll
regsvr32 /s MSADC\msdarem.dll
regsvr32 /s MSADC\msdfmap.dll
regsvr32 /s “OLE DB\oledb32.dll”
regsvr32 /s “OLE DB\msxactps.dll”
regsvr32 /s “OLE DB\msdaenum.dll”
regsvr32 /s “OLE DB\msdaurl.dll”
regsvr32 /s “OLE DB\msdatt.dll”
regsvr32 /s “OLE DB\msdasql.dll”
regsvr32 /s “OLE DB\msdaosp.dll”
regsvr32 /s “OLE DB\msdaora.dll”
regsvr32 /s “OLE DB\msdaps.dll”
以上操作,如果您的系统是Vista或者Win7,您需要使用管理员身份运行。
经过操作后,应该就可以恢复正常了。
参考文章:
http://www.trinet.co.uk/support/kb.aspx?kbid=000027

注意:
上面文章中的bat文件里面的引号,被自动替换成了中文的引号。在使用中,请全部替换成英文半角引号。否则会有问题
我真的支持中文,