iis站点 ASP无法访问ACCESS数据库

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:39:36
请问一下:我架构的一个web站点。但当访问数据库的时候,就不行了,其他的都OK。
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/ly/add_messages.asp, 第 10 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 45 ??? /ly/add_messages.asp

POST Data:
user_name=sdfdgfdgfgfg&user_post=sdfsdfsdfsdf

是什么问题导致的啊?

首先
进入"我的电脑"-工具-文件夹选项 然后点查看
把那个 “使用简单文件共享” 的那项的钩钩去掉(默认是打钩的)确定

这时候你再右键你的数据库存放文件夹
属性(会多出一个叫“安全"的选项)
之后有2种方法
1.你把在安全区中添加上 everyone这个属性 就可以了
至于everyone的权限 默认的就可以了
2.(前提是你的电脑上装了IIS)点添加-高级-立即查找-找到一个“IUSR***”开头的用户选中然后确定再确定,然后给它修改权限,然后确定就可以了。
这个是Internet来宾用户权限,也就是执行asp语句需要的权限。

这样你的问题就解决了,当初我刚学ASP那会也被这个问题困扰了很久,把自己的源码放网络上的免费空间能运行,自己机子上则老是弹这个问题。

希望能帮助到你!祝你愉快!

可能是你使用只读方式打开了连接,或者是你放置的数据库文件不小心增加了只读属性。

前者请参考:http://hi.baidu.com/uuxp/blog/item/f049b4515c4bac1d367abece.html
后者请自行修改文件属性为文档。

是你的数据库没有权限访问。是否设置数据库为只读属性。或者放置在NTFS格式的盘符中。没有设置权限。访问路径检查一下!

把ACCESS数据库文件添加一个IIS用户的修改的权限就好了