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

我做的也是不是什么好站,可是老被黑~一天给改几回主页,郁闷上网查了资料有这样的方法就是把数据库放到db目录,然后把网站源码放到web目录,在关闭web目录的写入权限,就可... 我做的也是不是什么好站,可是老被黑~一天给改几回主页,郁闷
上网查了资料有这样的方法
就是把数据库放到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 Driver (*.mdb)};UID=;PWD=;DBQ="&server.mappath("../../db/#23databaseusdr.mdb")
conn.open connstr
%>
展开
 我来答
superjhl
2008-11-04 · TA获得超过169个赞
知道答主
回答量:62
采纳率:0%
帮助的人:79万
展开全部
你的所有文件都已经上传到服务器上了么?
那你的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,连接语句里也改掉就可以了,这样更安全一些。
yp2010
2008-11-04 · TA获得超过147个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:191万
展开全部
好惨哦,上述代码看来你的程序没问题。可能是一下两个问题。
1.数据库路径错误,你可以咋你的根下写个程序传上去,只要一行代码<%=server.mappath(".")%>就可看到你网站的路径,你在后面加上\db\#23databaseusdr.mdb应该就可以了。
2.数据库损坏,比如你以前的数据库名是XXX.asp那么“黑客”可能给你批量挂马了,在你所有的.asp文件里面都插了乱七八糟的东西,这样你的数据库就损坏了。数据库损坏没有好的补救办法 除非你备份了。。

提醒下,数据库的后缀名最好不要改成.asp的,不管你改成啥样对高手来说都能下的下来。所以还是不要动的为好。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开发者之路
2008-11-04 · TA获得超过910个赞
知道大有可为答主
回答量:2031
采纳率:0%
帮助的人:929万
展开全部
连接字符串你怎么能这样写呢?
应该这样:
connstr = "DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ="&server.mappath("\db\#23databaseusdr.mdb")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JF风子
2008-11-04 · TA获得超过610个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:606万
展开全部
UP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式