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急求方法?

为啥装完iis后,在本地不能浏览和调试vs2005的程序啊,求具体步骤啊~~

为啥我的win2003 的iis会自动停止服务?

iis为啥不能通过主机名登陆网页?

为啥在本机访问不了虚拟机iis构建的服务器