这是我原来Mssql配置的连接,现在我要改成Access的连接配置请问如何改
<add name="conn" connectionString="Data Source=PC-201009091302\SQLEXPRESS;Initial Catalog=wxda_0908;User ID=sa;Password=123456" providerName="System.Data.OleDb"/>

解决方案 »

  1.   

      <connectionStrings>
          <add name="conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\xxxx.mdb;" providerName="System.Data.OleDb" />
      </connectionStrings>
      

  2.   

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 不支持关键字: “provider”。
      

  3.   

    <add name="OleDbConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|用户.mdb"/>用OleDbConnection连接
      

  4.   


    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
      

  5.   

    <appSettings>
    <add key="win" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
    <add key="dbPath" value="~/App_Data/aaaaa.mdb"/>
    </appSettings>
      

  6.   


    这个更不行了·我没申明Key属性的
      

  7.   

    <connectionStrings>
      <add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
      <add name="access_path" connectionString="~/App_Data/db.mdb"/>
    </connectionStrings>"Provider=Microsoft.Jet.Oledb.4.0这个根据你office版本来写
      

  8.   

    private string con_str = ConfigurationManager.ConnectionStrings["access_con"].ConnectionString
    +HttpContext.Current.Server.MapPath(ConfigurationManager.ConnectionStrings["access_path"].ConnectionString);
      

  9.   

    其实这个和连接sql 的差不多  主要区别就是Provider=Microsoft.Jet.Oledb.4.0
    还有data source之间一定有空格不然会报错
      

  10.   


    可是还是说
    异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。有木有QQ加个我详解啊·我的QQ: 284754166
      

  11.   


    我原来Mssql的配置OK的
    <add name="conn" connectionString="Data Source=PC-201009091302\SQLEXPRESS;Initial Catalog=wxda_0908;User ID=sa;Password=123456" providerName="System.Data.OleDb"/>
    这是上面给的几个Accses的配置可是都不行
    <add name="OleDbConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data\JinXinJu.mdb;" providerName="System.Data.OleDb" />--------------------------------------<!--<add name="OleDbConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|JinXinJu.mdb"/>-->----------------------------------------
    <!--<add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.2.0;data source="/>
    <add name="access_path" connectionString="~/App_Data/JinXinJu.mdb"/>-->
      

  12.   

    看你的连接字符串的name的值,我给你的是name是OleDbConnectionString,那么就用
    ConfigurationManager.ConnectionStrings["OleDbConnectionString"].ConnectionString获取
      

  13.   

    可是我是引用的一个Maticsoft.DBUtility.dll而已·我并没有实际的数据访问类,我去哪改呢??···
      

  14.   

    这个属于你数据库连接的问题吧 也就是key的问题 
      

  15.   

    我知道没有key我的意思就是值的问题 也就是连接数据库的问题
      

  16.   


    我觉得·是这里name里的名字写错了吧·,可是·应该填什么名字呢·我只是引用的一个Maticsoft.DBUtility.dll而已·我并没有实际的数据访问类,我怎么查看那个名字呢?<add name="conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~/App_Data\JinXinJu.mdb;" />
      

  17.   

    .出错?
    你office版本是2003是不会出错的
    Provider=Microsoft.Jet.Oledb.4.0; ~/App_Data\JinXinJu.mdb; Extended Properties = 'Excel 8.0;HDR = Yes; IMEX=1'"这个是对应office2003版本的
      

  18.   

    你原来用什么名字,现在还用什么名字,但我估计Maticsoft.DBUtility.dll里会有个什么类或枚举的,给你指定选择使用哪种数据库,你用了oledb的字符串,但还是使用原来mysql的连接对象取连接,所以如2楼出错信息那样。
      

  19.   


    被搞晕了今天,就这么一个简单的配置居然弄不出来·情何以堪了,想想是简单的哇
    我直接写在页面CS下都可以的,到底Web.Config里完整的语句要怎样呢····
               //string strConnection = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("App_Data\\JinXinJu.mdb");
               ////创建数据库连接对象
               //OleDbConnection myconn = new OleDbConnection(strConnection);
               //myconn.Open();
               ////创建查询语句
               //string sql = "select * from MemberInfo";
               //OleDbDataAdapter da = new OleDbDataAdapter(sql, myconn);
               //DataSet ds = new DataSet();
               //da.Fill(ds, "MemberInfo");
               //DataList1.DataSource = ds.Tables["MemberInfo"].DefaultView;
               //DataList1.DataBind();
               //myconn.Close();
      

  20.   

    这样吧  我这样说起也不是解决问题的办法
    你先看看这文章 再不行我加你Q
    http://blog.163.com/aspnetshop@126/blog/static/173131335200963011199259/
      

  21.   


    关键是这里name里的conn能用的正确
    <add name="conn" connectionString="Data Source=Provider=Microsoft.Jet.Oledb.4.0;Initial Catalog=wxda_0908;User ID=sa;Password=123456"/>可是换成Access的配置就不对了,现在我是不知道这个name里写什么了,
    我数据库访问也只是引用的一个Maticsoft.DBUtility.dll而已,我不知道他里面对Access的配置名name是什么
    <add name="conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data\JinXinJu.mdb;" />
      

  22.   

    <connectionStrings>
        <add name="conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>    
        <add name="dbpath" connectionString="~/App_Data/JinXinJu.mdb"/>
    </connectionStrings>
      

  23.   

     //string strConnection = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("App_Data\\JinXinJu.mdb");
      ////创建数据库连接对象
      //OleDbConnection myconn = new OleDbConnection(strConnection);
      //myconn.Open();
      ////创建查询语句
      //string sql = "select * from MemberInfo";
      //OleDbDataAdapter da = new OleDbDataAdapter(sql, myconn);
      //DataSet ds = new DataSet();
      //da.Fill(ds, "MemberInfo");
      //DataList1.DataSource = ds.Tables["MemberInfo"].DefaultView;
      //DataList1.DataBind();
      //myconn.Close();
      

  24.   

    这种方式的特点是目录是相对站点的如果目录固定 的话,就用下面的
    <appSettings>
        <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\JinXinJu\JinXinJu\Web\App_Data\JinXinJu.mdb"/>
    </appSettings>