为什么我不能连接到ACCESS数据库呀?急,急,急,在线等待

hqywork 2004-12-18 07:48:43
这是我的连接字符串:
DRIVER={Driver do Microsoft Access (*.mdb)};DBQ=D:\HOMEPAGE\NumData\data97.mdb
下面是错误提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x71c Thread 0x884 DBC 0x3978e14 Jet'。

这是怎么回事呀?
...全文
128 点赞 收藏 19
写回复
19 条回复
yanqunli 2004年12月19日
我用的是这种:
<% connstr="Provider=Microsoft.Jet.Oledb.4.0;data source="&Server.MapPath("../data/database.mdb")
set conn=Server.CreateObject("adodb.connection")
conn.open connstr
%>
回复 点赞
qyjiswgog 2004年12月19日
<%
connstr="DBQ="+server.mappath("access/users.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
回复 点赞
xiaoyuehen 2004年12月19日
最好用绝对路径如 /database/abc.mdb(或C:\database\abc.mdb) 而不用 database/abc.mdb(或 ../database/abc.mdb)

理由: 当你的目录结构混乱, 这边include那边调用(conn.asp)的话, 后一种会时不时的告诉你找不到对应的数据库.
回复 点赞
xuanhu 2004年12月19日
你设置虚拟目录用相对路径好
回复 点赞
wen1818 2004年12月19日
"Driver={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("data.mdb")
回复 点赞
dwowbaaa 2004年12月19日
D:\HOMEPAGE\NumData\data97.mdb
回复 点赞
TianGaoNet 2004年12月19日
驱动程序因机器不同而,楼主这这种写法是对的.我用的驱动就与楼主的相同.
并且在很多虚拟主机上也支持.
回复 点赞
Coyozo 2004年12月19日
最好不要用绝对路径
回复 点赞
xiaoyuehen 2004年12月19日
我想是你的路径设置错了
回复 点赞
csharps 2004年12月19日
呵呵..标准写法哦.

<% connstr="Provider=Microsoft.Jet.Oledb.4.0;data source="&Server.MapPath("../data/database.mdb")
set conn=Server.CreateObject("adodb.connection")
conn.open connstr
%>
回复 点赞
jh_swl 2004年12月18日
顶一下,仅此而已。
回复 点赞
wangtianyang 2004年12月18日

第一次见你这种写法

"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")

上面是我用的

我一直用这种写法

没看懂你的
回复 点赞
xumw 2004年12月18日
说的是呀,你的路径怎么写的是绝对路径呀,写成相对路径就OK了。
回复 点赞
rzysl 2004年12月18日
绝对支持二楼的讲法,本人就是用二楼的第二种方法连接ACCESS数据库的!
回复 点赞
sdts 2004年12月18日
跟一下 支持楼上
回复 点赞
hackate 2004年12月18日
帮你顶顶罗,大家都回答了!对了,对了!
回复 点赞
epic2005 2004年12月18日
Driver={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("/database/data.mdb")
二楼的这个语句一定对.. 试试吧

记得把路径一定要写对了呦
回复 点赞
kakalong 2004年12月18日
路径对的话,可能就是权限问题了。
回复 点赞
wuxiaojie2006 2004年12月18日
应该这样写的
"Driver={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("/database/data.mdb")
或者这样:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+server.mappath("/database/data.mdb")
试试吧!
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告