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

[求助]为什么ASP程序不向数据库写入数据!(已解决)

qingfeng4786 发布于 2007-08-22 15:58, 1269 次点击
我的系统本来只装了ACCESS2003,可以运行ASP程序!但后来系统又装了SQL2000,但发现ASP程序不能运行了尤其是当程序向ACCESS数据库写入数据时,程序提示“数据库或对象为只读”。不会是SQL和ACCESS不能共存吧!这问题要怎么解决啊!请有经验的朋友指点一下! 谢谢啦!!!

[此贴子已经被作者于2007-8-24 21:08:49编辑过]

12 回复
#2
阳光白雪2007-08-22 16:20

不会的,错误提示很清楚了,可能出现的原因是:

1、没有对数库文件的读写权限,这个可以在数据库文件的属性--安全选项中进行设置;

2、程序中是以只读方式打开记录的,如rs.open sql,conn,1,1

3、你在运行程序的同时打开了ACCESS数据库

#3
hmhz2007-08-22 16:27
装SQL数据库不会影响ACCESS数据库和程序的,也不会影响网站所在的文件夹访问权限,SQL数据库就是SQL数据库,只是个软件,企业管理的一种工具,没有听说装个软件会对网站有影响
#4
qingfeng47862007-08-22 17:07
首先,感谢版主的回帖!!

开始,我是用我自己写的ASP代码运行,出错了!第一次用addnew,后来直接用了SQL语句的inert语句!但还是不行!最后我到网上下载别人的ASP原码来运行!也不行啊!!出错的地方都是在:程序要对数据库数据进行改写时出错!后来我重装系统!只安装ACCESS2003,试着运行了一下下载的原码,结果一切正常啊!后来我又加装SQL2000,结果又出现写入错误!!!

版主说的3条我都检查过啦!没有啊!

[此贴子已经被作者于2007-8-22 17:08:07编辑过]

#5
阳光白雪2007-08-22 17:14
,装个 SQL2000 能这样,没遇到过也没听说过,帮不了你!
#6
qingfeng47862007-08-22 17:24

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80040e09'

不能更新。数据库或对象为只读。

/xu/function.asp,行31
这就是出现的提示错误!!!好像SQL破坏了jet数据库引擎了!!

#7
ayue2222007-08-22 17:34
貌似偶的系统就同时存在,AC2003和SQL2005...但是从没出现过楼主这样的情况 ...2者不存在冲突或者互相破坏引擎之类的问题....
建议安装 MDAC 2.8 数据库引擎看看能不能解决 ..
http://www.hmbooks.com/softdown/SoftView/SoftView_64.html
#8
qingfeng47862007-08-22 18:44
感谢7楼的兄台!!!
#9
yms1232007-08-22 21:35
如果是ntfs分区检查一下磁盘分区的安全选项卡中的权限选项。
#10
fengmumei2007-08-23 08:11
遇到过同样的问题,但是忘记自己是怎么解决的了,但是我可以肯定的是不是同时安装ACCESS和sql的问题,我再想想,当时只记得解决问题了,没有把解决方法记下来.
#11
qingfeng47862007-08-23 23:23

感谢!!大家为我想问题!!9楼的兄弟我试试!!!

#12
qingfeng47862007-08-24 21:03
问题解救了!!

9楼的朋友说的对!!应该是NTFS格式的权限问题!!我把数据库放到其他盘里(FAT32)就可正常运行了!!


谢谢9楼的兄弟啦!!!
#13
qingfeng47862007-08-24 21:08
回复:(qingfeng4786)问题解救了!!9楼的朋友说的对...
如果是放在wwwroot文件夹下就要这么解决了:

到-文件夹选项-查看-使用简单文件共享
去掉“使用简单文件共享”前的选择
再到你放数据库的文件夹
在属性里的安全选项给予用户适当的权限就可以了
1