主题:  老调重弹,还是数据库的问题

青苹果

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2002/2/23 11:08:13
#12002/3/22 17:14:26
在上传到服务器上的时候,老是说什么
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

可是在本地机子上,写了下面的语句之后出现这种情况:不符合OLE DB的规定,
driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("\mdb\abc.mdb")
写了,
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\mdb\abc.mdb的时候,又提示"找不到可安装的ISAM,
加了d:\还是说找不到,
没辙了,
到底应该怎么做,
DSN是好,一接就success,可是就是上传了就没用,
不知道是哪里出现问题了呢,

编辑历史:[这消息被hmily编辑过(编辑时间2002-03-23 14:22:00)]


5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#22002/3/22 17:25:24
conn.open "driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("\mdb\abc.mdb")

完整语句是这样的吗?
看起来语句没错,
\ 换成 /

检查目录是否是虚拟目录的根目录,是的话改成mdb/abc.mdb
试试(注意ASP文件的存放路径.)

编辑历史:[这消息被deepdark编辑过(编辑时间2002-03-22 17:27:54)]
[这消息被deepdark编辑过(编辑时间2002-03-22 17:28:48)]


7877767

职务:普通成员
等级:2
金币:1.0
发贴:528
注册:2002/2/19 0:11:31
#32002/3/23 12:57:01
如果按楼上那位说的做,还有问题把就试试DBQ="&server.mappath写成DBQ=" & server.mappath试试,注意&两边有空格.....
Driver (*.mdb)};中间的空格也一定要写,不要写成Driver(*.mdb)};我上次遇到这个问题问了很久,都没人告诉我是这个空格的问题!还有数据库的\不用改,如果我的数据库在book/date/my.mdb下,应该是这样的写法:/book/date/my.mdb!对了,不知道您的连接代码是不是在网上或书上找的?那些不可靠,只要最先写书或在网上发贴的那个人写错了一两个东西,后面80%的人都会错,他们全部是你抄我我抄你的,哈哈!



jesron

职务:普通成员
等级:2
金币:1.0
发贴:393
注册:2001/1/27 0:06:31
#42002/3/24 1:28:55
其实你可以用绝对路径呀,
driver={microsoft access driver (*.mdb)};dbq=盘符\路径\数据库名
这样子好像就可以了。会出现错误可能是因为你的那些ASP文件没有跟数据库放在同一级目录下呀。



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#52002/3/24 1:40:41
传到服务器,绝对路径就和本地不一样了。
这就是mappath的作用。



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#62002/3/24 17:42:27
先用个插件找到你数据库的绝对路径就行了。