|
主题: 老调重弹,还是数据库的问题
|
 青苹果
职务:普通成员
等级: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
先用个插件找到你数据库的绝对路径就行了。
|