asp 后台管理上传 access数据库 出错

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:04:33
我在网站后台维护更新的时候,上传图片报错
看截图,我在图中提到的这个文件中 \mg_admin\cpgl\include\db_conn.asp
的ASP打开后
<%
dim conn
dim connstr
connstr="DBQ="+server.mappath("/newgzccj")+"\Database\#ywkj_sw.mdb"+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr

sub closedb()
on error resume next
conn.close
set conn=nothing
err.clear
end sub
%>

数据库地址是对的,正确确无误,但是connstr="DBQ="+server.mappath("/newgzccj")+" 却多了/newgzccj,我网站目录中没有/newgzccj文件夹,我该怎么修改才能正常上传图片?
源码是朋友给我的,我是第一次调试后台
数据库地址\Database\#ywkj_sw.mdb吧,是正确的
我觉得应该是connstr="DBQ="+server.mappath("/newgzccj")+"有问题,因为我的网站目录里没有/newgzccj路径

这跟你上传图片没有任务关系,摆明了就是说你数据库文件不存在,查看 一下后台连接的地址是否正确

我自己也加强了把
1.Access数据库的DSN-less连接方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")

要么把\Database\#ywkj_sw.mdb放到newgzccj文件夹里去(newgzccj就新建个)

要么修改connstr中的数据库路径地址为:
connstr="DBQ="+server.mappath("/Database/#ywkj_sw.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

connstr="DBQ="+server.mappath("/newgzccj")+"\Database\#ywkj_sw.mdb"+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
直接改成
db="/Database/#ywkj_sw.mdb"
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

oledb的速度要快一些