把数据库放入虚拟主机的db目录里conn.asp改这样连接

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:36:38
我做的也是不是什么好站,可是老被黑~一天给改几回主页,郁闷
上网查了资料有这样的方法
就是把数据库放到db目录,然后把网站源码放到web目录,在关闭web目录的写入权限,就可以起到防上传木马的作用,可是在修改数据库连接文件就出了问题,后台老是无法访问
数据库连接文件conn.asp 里面的数据库连接改这样连接呢?
有说的是连接到物理地址等等
可我改来改去还是没作用
我传到db目录的数据库叫:#23databaseusdr.mdb
然后连接文件conn.asp的代码是
<%
Set conn=server.CreateObject("adodb.connection")
connstr = "DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ="&server.mappath("d:\bddewr\db\#23databaseusdr.mdb")
conn.open connstr
%>

bddewr是我的FTP名,感谢各位高手赐教
有用的再加上100分
我的conn.asp代码在web目录下的bzyacn文件夹里
根据superjhl的回答,我修改为一下就成功了,感谢superjhl,也感谢各位的帮助,随便说一下,每一个asp文件头部不用添加 <!--#include file="bzyacn/conn.asp"--> ,原来是什么就什么,不需要改变,我刚开始改了不能访问,然后全部去掉后才可以的!实际上就把superjhl说的绝对路径TimesDB="../../db/#23databaseusdr.mdb" 改改就可以了
<%
Set conn=server.CreateObject("adodb.connection")
connstr = "DRIVER={Microsoft Access D

你的所有文件都已经上传到服务器上了么?
那你的conn.asp代码在哪一个目录里?在bzyacn下呀,那连接语句这样写:
<%
dim conn,connstr,TimesDB,rs
TimesDB="../../db/#23databaseusdr.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&TimesDB&"")
On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open connstr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If
%>
web下每一个asp文件头部添加 <!--#include file="bzyacn/conn.asp"--> 这句话就可以连接数据库了,如果数据库连接有问题,就会有提示是哪里错了。主要是要把数据库的相对路径和绝对路径分清,在服务器上数据库连接里不用写d:\bddewr这些。
对了,推荐把#23databaseusdr.mdb改成#23databaseusdr.asp,连接语句里也改掉就可以了,这样更安全一些。

好惨哦,上述代码看来你的程序没问题。可能是一下两个问题。
1.数据库路径错误,你可以咋你的根下写个程序传上去,只要一行代码<%=server.mappath(".")%>就可看到你网站的路径,你在后面加上\db\#23databaseusdr.mdb应该就可以了。
2.数据库损坏,比如你以前的数据库名是XX