把数据库放入虚拟主机的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
%> 展开
上网查了资料有这样的方法
就是把数据库放到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
%> 展开
4个回答
展开全部
你的所有文件都已经上传到服务器上了么?
那你的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,连接语句里也改掉就可以了,这样更安全一些。
那你的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.数据库损坏,比如你以前的数据库名是XXX.asp那么“黑客”可能给你批量挂马了,在你所有的.asp文件里面都插了乱七八糟的东西,这样你的数据库就损坏了。数据库损坏没有好的补救办法 除非你备份了。。
提醒下,数据库的后缀名最好不要改成.asp的,不管你改成啥样对高手来说都能下的下来。所以还是不要动的为好。。
1.数据库路径错误,你可以咋你的根下写个程序传上去,只要一行代码<%=server.mappath(".")%>就可看到你网站的路径,你在后面加上\db\#23databaseusdr.mdb应该就可以了。
2.数据库损坏,比如你以前的数据库名是XXX.asp那么“黑客”可能给你批量挂马了,在你所有的.asp文件里面都插了乱七八糟的东西,这样你的数据库就损坏了。数据库损坏没有好的补救办法 除非你备份了。。
提醒下,数据库的后缀名最好不要改成.asp的,不管你改成啥样对高手来说都能下的下来。所以还是不要动的为好。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接字符串你怎么能这样写呢?
应该这样:
connstr = "DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ="&server.mappath("\db\#23databaseusdr.mdb")
应该这样:
connstr = "DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ="&server.mappath("\db\#23databaseusdr.mdb")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询