加入网络推广CLUB,分享推广经验技巧,体验独门宣传工具!

会员特权 用户登录

帮助中心:数据库错误解决办法:msado15.dll的重注册

发表于:(2013/12/26)

msado15.dll 是什么
msado15.dll是ado组件,用于连接数据库,尤其是access。有时候操作系统的msado15.dll会被卸掉,造成软件无法操作数据库文件。


msado15.dll丢失原因

msado15.dll被卸载的原因通常和一些软件不负责任的卸载有关系。例如用innosetup打包程序时,有的开发者会自作聪明或者不明就里的来一句:"...msado15.dll"; DestDir: "{app}"; Flags:ignoreversion,那么你的用户就倒霉了,当用户卸载你的软件后msado15.dll会被一同卸掉。其实iss里面有一条提示的:“ 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”。

如果你运行软件是遇到”ActiveX 部件不能创建对象: 'Server.CreateObject”;“找不到msado15.dll"或"msado15.dll缺失" 或者"msado15.dll错误”之类的提示或者读取数据库数据异常,那么你需要重新注册下msado15.dll。


msado15.dll的修复

msado15.dll所在目录为:C:\Program Files\Common Files\System\ado\msado15.dll,如果文件不存在可从网上下载或者其他电脑复制后存放到该目录下。接下来进行组件注册,在开始菜单的运行或者cmd.exe 中输入 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" 回车(别丢了引号,否则出错,可直接将dll拖拽到cmd中获得路径)


以上办法可解决大多xp和win7系统的组件重注册问题,但是有的win7系统由于对c盘权限较为严格,无法成功注册。一种思路是绕开c盘,把dll放到别的磁盘目录下,可成功注册。但是经测试,数据库依旧无法连接和操作。

令一种思路是通过修改dll的权限来解决:msado15.dll文件上右键-属性-安全-为当前账号授权-关闭属性窗口-重新注册组件-成功!



上一篇:Cannot initializes the scripting engine!!! 的解决方法  
下一篇:win7下输入法切换中文时造成软件卡死的问题
意见反馈 意见反馈 帮助 蜘蛛帮助 了解我们 了解我们