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