注册 登录
编程论坛 ASP技术论坛

为什么看不到Access数据库

nbsyf 发布于 2010-07-29 13:56, 1581 次点击
我从网上下载了一个网站,明明说的是asp+access,但我在整个原代码中看不到Access数据库在DaTa文件夹下只看到一个.asp文件(这文件中包含数据库)这我不懂。请教是怎么把Access数据库放到那个.asp文件中去的。
14 回复
#2
孤独冷雨2010-07-29 14:46
那是为了防下载。你把ASP改成MDB就行了!
#3
nbsyf2010-07-29 15:04
我只把扩展名从.asp改成.mdb根本不行,明明文件是(.asp)Active Server Page,怎么只改个扩展名就可以变成数据库文件(.mdb)了,其中肯定有原因,不是只改个扩展名就可以的。请教了。
#4
hams2010-07-29 15:50
这是一种将后缀改为其它后缀以防止非法下载的办法(据后来的研究认为,这种办法其实是无效甚至是危险的,有兴趣可自己去搜相关话题)

对服务器来说,虽然是.MDB数据库文件,但文件名改成什么样,对他的执行是没有问题的,所以,数据库文件可以把文件名改成很奇怪的样子,包括.ASP、.ASA等等。

对你的那种情况,其实数据库文件是存在在,只是人家改了后缀而已。

以前玩DOS的时候,也常常和电脑室的管理老师玩这类游戏,把一些不想让管理老师看到的文件改一下文件名……
#5
li7728647012010-07-29 16:03
应该只要把那个数据库文件的后缀改为.mbd就可以了,至于原因楼上的都说的很清楚了。
#6
nbsyf2010-07-29 16:07
我把别的MDB数据库的后缀改成.asp它仍然是MDB数据库,其图标仍然是MDB数据库图标,仍然可以用ACCESS打开。但是,现在DATA文件夹下的文件图标是ASP图标,后缀改成MDB后图标仍然是ASP图标,仍然不能用ACCESS打开,请教,这是什么原因,我如何才能打开这扩展名为ASP而且图标也为ASP图标的ACCESS数据库。您说可自己去搜相关话题,是什么相关话题?
#7
gupiao1752010-07-29 16:17
以下是引用nbsyf在2010-7-29 16:07:47的发言:

我把别的MDB数据库的后缀改成.asp它仍然是MDB数据库,其图标仍然是MDB数据库图标,仍然可以用ACCESS打开。但是,现在DATA文件夹下的文件图标是ASP图标,后缀改成MDB后图标仍然是ASP图标,仍然不能用ACCESS打开,请教,这是什么原因,我如何才能打开这扩展名为ASP而且图标也为ASP图标的ACCESS数据库。您说可自己去搜相关话题,是什么相关话题?

应该和文件管理有关系,你可以在ASP或MDB文件旁边点右键,然后在属性里找打开方法,测试一下即可!
#8
hams2010-07-29 17:41
先确定他是*.MDB而不是*.MDB.ASP

另外,你装了ACCESS了么?MDB关联了么?
#9
nbsyf2010-07-30 05:50
我安装了ACCESS,右键,然后在属性里显示文件类型为Active Server Page,(看不到文件后缀是MDB还是MDB ASP)用ACCESS方式无法打开,打开时显示“您试图装载的文件无法识别为HTML。可能选择了错误文件,也可能试图打开的数据库文件未在Web服务器上“
#10
nbsyf2010-07-30 06:00
用Dreamweaver也无法打开,显示文件为"gui.asp(XHTML)"
#11
hams2010-07-30 08:52
晕死了,首先你要先确定哪个是数据库文件好不好?
办法就是找到数据库链接源文件

实在不行,有个笨办法,就是把整个文件夹里字节数最大的文件复制为.MDB文件,如果不是,排除,依次再找最大的……
#12
Alar302010-07-30 08:55
LS的方法很强
没有办法中的办法
#13
nbsyf2010-07-30 14:53
请版主帮助解决,谢谢!(现在有许多网站都是这样,我应该学习些什么?)
#14
nbsyf2010-07-30 16:54
请版主gupiao175帮助解决,谢了。
#15
nbsyf2010-07-30 17:10
网上conn.asp文件源代码如下:其中DB = "data/gui.asp"即为我们看到的数据库文件。请教,这gui.asp文件是如何建立的和如何才能打开,我现在用ACCESS或DREAMWEAVER都无法打开,当然也就无法对它进行修改编辑。
<%
starttime=timer()
DbType = "ACCESS" '链接ACCESS数据库

if DbType="ACCESS" then
    DB = "data/gui.asp"
    ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
end if

if DbType="MSSQL" then
    ConnStr = "driver={SQL Server};server=127.0.0.1;uid=zuoxing;pwd=12345678;database=zuoxing"
end if

if DbType="MYSQL" then
    ConnStr = "driver=MySQL;server=SERVER_NAME;uid=UID;pwd=PWD;database=DB_NAME"
end if

On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

If Err Then
    err.Clear
    Set Conn = Nothing
    Response.Write "数据库连接出错[代码:01],请检查数据库链接文件中的连接字串。"
    Response.End
End If
%>
1