Microsoft JET Database Engine (0x80004005) 未指定错误的解决

asp页面操作Access数据库如果出现Microsoft JET Database Engine (0x80004005) 未指定错误,可能是权限的问题,可以先将下面的代码复制到test.vbs,放到C:\Inetpub\wwwroot下:
Set Cat=CreateObject("ADOX.Catalog")
Cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\test.mdb"
然后用命名行窗体cmd执行test.vbs,看是不是可以创建test.mdb数据库:
C:\Inetpub\wwwroot>cscript test.vbs

如果上面的操作能创建数据库,说明是IIS指定的用户有访问限制,两个地方需要赋给这个用户的读/写权限:
1. 创建数据库文件所在的目录,这里是C:\Inetpub\wwwroot;
2. %SystemRoot%\temp目录,打开数据库时系统会在临时目录下创建临时文件。

如果test.vbs都不能创建数据,有两个可能:
1. 操作系统没有安装有Access数据库相关的组件,这个需要找到是哪些组件,安装一下再试试。
2. 当前登录用户权限不够,就此打住或找授权人员协助解决。

One Response to “Microsoft JET Database Engine (0x80004005) 未指定错误的解决”

  1. ImLHY说道:

    看不懂的路过~~~

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。