下了个网站,主页及其他页面正常打开,但是运行后台时报错.
运行环境IIS 浏览器 IE7 数据库access
错误如下:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x848 Thread 0xaa0 DBC 0x16d5024 Jet'。
/test/qzw/conn.asp, 第 22 行
磁盘和文件夹已经把everyone设置了全部权限.
conn代码如下:
Dim DBpath
DBpath = "data/tGbX4YkJOOggvyDA.mdb"
Dim conn,connstr
connsr = "DBQ=" & server.mappath(DBpath) & ";DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)}"
Set conn = SERVER.CreateObject("ADODB.connection")
conn.open connsr
除了你把数据库路径写错会出现这种问题以外,还有的原因应该是对系统临时目录访问权限不够的原因,所以应该把everyone加入到系统临时目录的安全选项中。。
记住是系统的临时目录,不是用户的临时目录~如:2000的系统临时路径是:/winnt/temp
其实就是让用户的环境变量temp目录对所有用户可写
XP下的话,要用命令行cacls "c:\data\*.*" /T /E /G Everyone:F 修改权限
connsr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(DBpath)
权限问题
有个情况我忘记说明了,访问页面没有问题,出现这个情况是后台,运行后台就出现这个错误