怎样用ASP连接并查询ACCESS数据库
想用ASP连接ACCESS数据库其实没啥难度啦,关键是数据库路径得搞对。第一步,咱们得设置个数据库文件的路径,比如:
db="ACCESS数据库文件名.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
这里大家要注意,Server.MapPath是关键,它能帮咱找出数据库的实际物理路径,非常方便!接着,你就可以写个SQL查询语句去操作数据库了。顺便说一句,如果你用的是IIS 7.0以上,别忘了设置应用程序池,记得开启“启用32位应用程序”,否则连接会出问题。

怎么找到ASP项目中的数据库文件夹路径以及如何按数据库路径删除图片文件
-
有时候新手搞不清楚数据库在哪,别急,先到项目根目录里找找后缀名是“.mdb”的文件,很多ACCESS数据库就是这么存在的。如果找不到,可能开发者改了文件名或者后缀,这时可以搜搜
conn.asp或者类似的连接字符串文件,看里面用的数据库路径信息。 -
说到删除文件,如后台上传的图片没用了,咱们可以根据数据库里的路径去删对应的文件,代码示例如下:
Dim fso, path
Set fso = Server.CreateObject("Scripting.FileSystemObject")
path = Server.MapPath("1.jpg")
If fso.FileExists(path) Then
fso.DeleteFile(path)
End If
Set fso = Nothing
-
如果上传的文件名是多个,可能用“|”分隔,那就得用
split方法拆分成数组,然后一个一个删除,确保垃圾文件不留,项目才能干净清爽。 -
对于数据库文件的路径问题,比如数据库放在
c:\www\data\xxx.mdb,这就是绝对路径;相对路径就可以用\data\xxx.mdb配合Server.MapPath转换,这样在服务器不同情况下都能正确找到数据库。还有一种更高级的做法就是用DSN,直接用名字关联数据库位置,这样代码里就不用写具体路径了,特别方便。
![]()
相关问题解答
-
ASP连接ACCESS数据库为什么要用Server.MapPath函数
哎呀,这个Server.MapPath超级重要!它就是帮你把网站里的相对路径“变身”为服务器上的真实绝对路径。要不然,ASP根本不知道你数据库文件在哪儿,跑起来就会报错。总之,有了它,路径问题轻轻松松解决,别忘了用哈! -
如果找不到项目里的.mdb文件怎么办
别慌啊,通常还有些隐藏的或者改名的情况。可以试着搜搜conn.asp或者相关配置文件,里面通常会写数据库的连接字符串和路径信息。另外,也可以用全局搜索.mdb看看是不是换了地方,只要细心点,基本都能摸着头绪。 -
为什么IIS里要设置“启用32位应用程序”才能正常连接ACCESS
这主要是因为ACCESS数据库的驱动是32位的,如果你的IIS默认是64位,会导致连接失败。所以嘛,切换一下应用程序池的设置,打开32位模式,ASP访问ACCESS才能顺溜。听起来挺麻烦,但操作几步就搞定,很靠谱的。 -
ASP删除文件时要注意些什么
删文件这事儿,千万别马虎!先确认文件确实存在,用FileExists判断,避免程序报错。还有,路径一定要准确,用Server.MapPath把虚拟路径翻译成真实路径。小心点,不然误删了重要文件就尴尬啦。简单点说,确认、安全再出手,稳稳的!
发布评论