我在XP下建立了一个基于ACCESS的C#.NET项目,在XP下的IIS中测试都正常,但是因为XP下IIS只能允许10人访问,随后发布至2003的IIS下结果在访问页面是提示错误:找不到可安装的ISAM;
随后发现config里面的  < ConnectionStrings>
<add name="AccessDB" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\在线考试系统\exam.mdb;" />
</ConnectionStrings>
少了个providerName="System.Data.OleDb"这个属性,但是我加上后发现在数据库发生UPDATE和INSERT操作的页面就说Update&Insert操作必须使用一个可更新的查询(UPDATE&INSERT封装在DLL内)。
现在的Config内的配置如下,不知是否和这个写法有关系?还求高手指点
 <connectionStrings>
    <add name="AccessDB" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\在线考试系统\exam.mdb;" providerName="System.Data.OleDb"/>
 </connectionStrings>

解决方案 »

  1.   

    而且奇怪的是,查询一点问题都没有,就是UPDATE和INSERT的时候报错
      

  2.   

    操作必须使用一个可更新的查询说明了可以读取,不能写入在access数据库上按右键,属性=》安全,添加Everyone的修改权限就好了。
      

  3.   

    楼上的大哥...我在ACCESS文件属性里面找不到你说的安全选项啊.....残念....
      

  4.   

    WIN XP下改了也没用,我目的是发到2003上,WIN 2003上 "我的电脑"=》工具=》文件夹选项=》下面没有 使用简单文件共享,这个选项....