ASP网页上传数据库路径怎么修改 数据库后缀换成asp后数据不能添加怎么办
在用ASP开发网页的时候,很多小伙伴都会碰到数据库路径怎么改,或者把数据库后缀从mdb改成asp后数据就没法加的问题,别着急,来看看这儿的步骤吧!
首先,修改数据库路径,代码要写成这样:
MM_enquiry_STRING="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb/enquiry.mdb")
这段代码其实就很重要,是告诉你的ASP文件在哪找数据库文件。
如果你的IIS版本是7.0以上,还得注意应用程序池的设置,步骤如下:
1. 打开IIS的应用程序池;
2. 点击右侧“设置应用程序池默认配置”;
3. 把“启用32位应用程序”调成打开状态;
搞定这些,数据库连接就稳了。
再来说说数据库后缀问题,有的小伙伴把mdb换成asp后,数据就不能添加了,那是因为:
1. 数据库文件扩展名改成了*.asp,实际上这个后缀不是数据库格式,改了自然不行。
2. 同时,连接字符串也得对应修改,撑握不当就读写不了。
3. 还有一种可能是数据库文件夹没有写入权限(尤其是NTFS分区),要检查权限,没权限的话数据是写不进去的哦。
这三个点千万别忘!权限问题简直是坑,搞不定的话就来找管理员或者自己调整权限。

asp如何更新数据库记录及MDB数据库的使用方法
说完数据库路径,我们顺便聊聊怎么用ASP更新数据库里的记录,还有MDB格式数据库咋整。
比如说,你有个数据库123.mdb,里面有个userinfo表,数据是这样的:
| id | username | password |
| --- | --- | --- |
| 0 | lorabit | PiG!!! |
| 1 | paint | DoG!!! |
要给paint用户改密码成PiG!!!,ASP代码可以这么写:
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
conn.Open connstr
sql = "UPDATE userinfo SET password='PiG!!!' WHERE username='paint'"
conn.Execute(sql)
conn.Close
Set conn = Nothing
看出来没?就是打开连接,写个UPDATE语句,执行它,简单到爆炸!
关于MDB的操作,默认情况下,保存数据都进“新表”,字段名要注意按列标题设置,主键非常重要,能保证数据唯一和查询快。导入表时,给表起个名字,比如“mytable”,操作完后就可以用ASP调用了。
如果你想把MDB格式转换成Excel(XLS),只需要打开MDB文件,选中“mytable”导出成XLS格式,反过来也是一样。
最后,说说数据库中ID字段的问题。Access里的自动编号字段是不能直接改的,这点很多人都中招啦。解决办法就是:将原数据库复制一份,然后打开复制出来的新表,导出(只导出定义,没有数据)覆盖原数据库对应的表,这样就有一个空的新表,编号重新从头开始了。稍微绕一点,但非常管用!

相关问题解答
-
ASP网页上传数据库路径为什么要用Server.MapPath?
哎呀,这个啊,Server.MapPath就是帮你把虚拟路径转成服务器上的真实路径,数据库文件放哪儿它帮你“哗啦”找到位置。要是没用它,路径乱写,数据库肯定找不到啦!而且用它写代码超级稳健,搬服务器啥的也不怕路径变乱了。 -
为什么改了数据库扩展名后数据添加不了?
这就尴尬了,数据库可是有“正牌身份”的,常见的mdb才能被识别成数据库文件,改成asp啥的,其实就是改了后缀名跟改了身份证一样,系统认不出来啦!还有,权限不给,也会导致存不了数据,所以权限也得注意。 -
ASP如何确保数据库更新操作安全又有效?
咱们一是连接字符串一定要写对,再就是SQL语句要写精简点,避免出错,比如更新时记得写准确的条件,不然全表更新得哭。还有,操作之前记得判断连接是否打开,出现错误用on error捕获,做好备份,数据库才不容易“翻车”。 -
自动编号字段不能改怎么办?是不是只能放弃?
别急着放弃!Access的这个规则是硬性规定,你可以用复制粘贴+导出定义的方法,白嫖一个编号重新开始的空表。多试几次,搞明白流程后肯定没啥难度。总之,有办法总比没办法强嘛!
发表评论