我在NT下架设了个ASP.NET网站,但是不能读ACCESS数据库 是不能读,写也不可以。
我将发布的网站目录和ACCESS文件权限都设置为everyone可读可写 IIS里也设置为可读可写。访问权限是匿名访问。
ACCESS是2003的
不知道大家有没有遇到过,寻求解决方法或思路

解决方案 »

  1.   

    数据库连接字符串写对没<connectionStrings>
    <add name="ConnectionString" connectionString="App_Data\XXX.mdb;Jet OLEDB:Database Password=" providerName="System.Data.OleDb"/>
    </connectionStrings>
      

  2.   

    在XP下是没有任何问题的。WINDOWS2003也是没有问题的。
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\web\App_Data\JiAoManage.mdb'"
      

  3.   

    连接字符串中加Trusted_Connection=yes为集成验证方式 
      

  4.   

    连接字符串成
    <add name="accessConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|a.mdb" providerName="System.Data.OleDb"/>  
    相关操作权限
      

  5.   

    那还用加#4楼的Trusted_Connection=yes的吗
      

  6.   

    那该怎么做呢,以前我都是用SQL SERVER2005的 对ACCESS不太了解。
      

  7.   

    第一种情况是设置access的权限,
    第二种情况有可能是数据库连接后未关闭也造成这个现象
    第三种或许是access的访问设置你改过没有
      

  8.   


    怎样设置ACCESS的权限?是安全里吗?
    我只查询帐号密码都查不出来 肯定关闭了
    访问设置指的是哪个
      

  9.   


    我加了providerName="System.Data.OleDb"  提示找不到providerName
      

  10.   

        <add name="accessConnStr"
                connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb"
                providerName="System.Data.OleDb" />
    这样应该可以了
      

  11.   

    我已经这样写了。对ACCESS的访问权限还有哪些需要注意的地方?
      

  12.   

    断点调试看看啊,或者把错误po出来看看。是不是Access的路径不对啊,要不写绝对路径看看。。
      

  13.   

    1、把数据库放在App_Data下
    2、string connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\\数据库.mdb";
      

  14.   

    本地操作无任何问题。去机房NT系统,没有.NET软件。它就是不报错,报错的话还能根据提示找答案。
    ACCESS我写的是硬盘绝对路径
      

  15.   

    数据库已经在APP_DATA下了。
    数据库连接语句和你写的一样
      

  16.   

    不会设置权限啊, 就只设置了文件的安全属性和IIS的属性,其他的什么都没动
      

  17.   

    在机房服务器上测试的。本机测试没问题,WIN2003测试也没问题。至于删除网站下所有文件重新上传则没试验过
      

  18.   

    web.config应该这样设置吧
    <appSettings>
    <add key="OleDbConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
    <add key="Access" value="App_Data/XXX.mdb;"/>
    </appSettings>
    在app_code中建一个类
    public static String GetConnection()
            {
                System.Web.UI.Page page = new System.Web.UI.Page();
                String conn = ConfigurationManager.AppSettings["OleDbConnectionString"].ToString() + page.Server.MapPath("~/" + ConfigurationSettings.AppSettings["AccessDbPath"].ToString());
                return conn;
                        }
    返回连接
      

  19.   

    public static String GetConnection()
      {
      System.Web.UI.Page page = new System.Web.UI.Page();
      String conn = ConfigurationManager.AppSettings["OleDbConnectionString"].ToString() + page.Server.MapPath("~/" + ConfigurationSettings.AppSettings["Access"].ToString());
      return conn;
      }
      

  20.   

    看看是否正确建立链接
    然后查看access的访问权限
      

  21.   

    在access数据库的鼠标右键 安全权限的 选项卡
    然后添加 权限
      

  22.   

    权限everyOne 有完全控制的权限
      

  23.   

    Windows2003默认.net IIS下不可以对ACCESS写操作的,需要修改 iis 下一个配置文件
    好像是.xml 还是.config 在iis 相关System32 还是System 系统安装目录下具体搜索  iis不能写access
      

  24.   

    问题解决原因:MDAC版本过低(2.5左右)
    测试方式:使用ASP.NET数据源绑定方式,开启所有异常 报错得到的
    解决方式:下载MDAD2.8版安装,重启即可感谢大家