求救:在做 ASP的东东,老出现这个问题,寻找问题答案已久

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:23:39
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xe40 Thread 0xf60 DBC 0x1210064 Jet'。
/111/zc.asp, 第 113 行

这是连接代码:
Dim MM_web_STRING
MM_web_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("/data/db1.mdb")
当DBQ=C:\Inetpub\wwwroot\111\data\db1.mdb 时,
连接数据库的时候,DW弹出菜单提示成功“成功连接脚本”;但还是有这个问题。

而当"Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("/data/db1.mdb")时,
弹出菜单提示“指定的初始化字符串不符合OLE DB规定”,也有这个问题。

当DBQ=C:\Inetpub\wwwroot\111\data\db1.mdb 时,这个是个绝对路径一般不推荐使用相对路径直接在网站目录下给比如server.mappath("data/db1.mdb")
data前面不能打/

是不是数据源驱动有问题?

重新选一下数据源。找一个合适的驱动。

ODBC中的用户DSN和系统DSN是进入注册表的。我建议你重新选驱动试试看!

Dim MM_web_STRING
MM_web_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("data/db1.mdb")

Server.mappath不能以. /等开头

server.mappath("/data/db1.mdb")
改为
server.mappath("data/db1.mdb")