IIS服务器数据库不能写入,为啥?急求?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS服务器数据库不能写入,为啥?急求?相关的知识,希望对你有一定的参考价值。
win2003系统
闷啊?知者,回答!
IIS中对访问用户 设“写入”,是否也设为“修改” 若只设了写入,用户能否更改自己在数据库中的资料呢?谢谢!
再网站下面的记录访问 ‘在线人数’用什么技术?能教教小弟吧!
Thank You very much!!
1、你的数据库为ACCESS格式、你的数据库文件的属性为“只读”。
2、你的数据库为ACCESS格式、你的网站程序及数据库是放置在ntfs文件格式盘上的。
解决办法:
1、在你的数据库文件属性栏将“只读”前的“√”点掉即可。
2、检查数据库文件所在文件夹的windows文件系统(NTFS)权限。如果有的话,打开我的电脑,右键点那个文件,改属性在安全性里面给 IUSR_你的计算机名 这个用户加上写入修改的权限。用户名不一定是这个,在 IIS 查网站属性->目录安全性->身份验证和访问控制点“编辑”,里面选上“启用匿名访问”然后那个“对匿名访问使用下列Windows用户帐户”就是要加权限的帐户。
winxp下需要取消默认的“简单共享模式”,才可以设置ntfs目录权限。打开“我的电脑”,依次点击“工具→文件夹选项”,在打开的对话框中选择“查看”选项卡,清空“使用简单共享(推荐)”前的复选框。 参考技术A 解决办法:
1. 请进入文件管理器的文件夹选项
2. 将“使用简单文件共享”前的勾选去掉
3. 右键点击数据库目录-共享和安全
4. 添加组和用户名称
5. 点击高级选项
6. 查找用户或组
7. 选择IUSR_***(***为你的机器的名称)
8. 点击确定
9. 勾选数据库目录对于IUSR_***的读写权限 参考技术B 开启目录权限。。。
看一下文件夹是不是只读的?或者文件夹的访问权限是不是做了设定,如果是单机测试,把文件夹增加Everyone的访问权限再试试吧。 参考技术C 将数据库文件加上IIS账户的写入权限,默认只读!若你不知道就给数据库文件加上Everyone完全访问权限.
为啥我不能将UTF写入RMS?
【中文标题】为啥我不能将UTF写入RMS?【英文标题】:How come I can't writeUTF to RMS?为什么我不能将UTF写入RMS? 【发布时间】:2015-07-08 15:40:14 【问题描述】:我正在使用 J2ME 开发应用程序。 该项目是将整数和字符串数据存储到RMS中。
错误显示out.writeUTF(i.getNumberPlate());
不起作用。
那么有什么办法可以解决这个问题吗?编译器甚至无法编译项目。
public class CarparkReservationParser
public static byte[] parseObj(CarparkReservation i)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream out;
try
out = new DataOutputStream(baos);
// write into string
out.writeInt(i.getCarpark());
out.writeUTF(i.getNumberPlate());
out.writeUTF(i.getStudentID());
out.writeUTF(i.getName());
out.writeInt(i.getYear());
out.writeInt(i.getMonth());
// baos.toByteArray();
catch (IOException e)
// convert to byte array
return baos.toByteArray();
【问题讨论】:
如果您告诉我们编译器给出的错误可能会有所帮助。 看看getNumberPlate()
的返回类型——它可能不会返回String
,这是writeUTF
需要的类型。
【参考方案1】:
@jack 的评论是正确的。 writeUTF
接收一个字符串作为参数。如果getNumberPlate()
没有返回String
,您必须更改您的代码。例如:
out.writeUTF(i.getNumberPlate().toString());
【讨论】:
以上是关于IIS服务器数据库不能写入,为啥?急求?的主要内容,如果未能解决你的问题,请参考以下文章
为啥不能通过 IIS7 中的 web.config 删除“服务器”响应标头?
2003用IIS设置ASP页面出现变态问题~~~~~悬赏50急求方法?