<appSettings> 
    <add key="lbwconn"   value="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("luckydb/mediadb.mdb");/>
      </appSettings>
  <system.web>哪里错,老是不能编译,我改成
<appSettings> 
    <add key="lbwconn"   value="Provider=Microsoft.Jet.OleDb.4.0;Data Source=G:/学校网站项目/联播网/luckydb/mediadb.mdb;"/>
      </appSettings>
  <system.web>
就好了.我不想用物理路径呀.上面的连接字符串怎么错掉了呢

解决方案 »

  1.   

    <add key="lbwconn"   value="Provider=Microsoft.Jet.OleDb.4.0;Data Source=" />
    <add key="mdbPath" value="luckydb/mediadb.mdb" />
    你可以分开存储,
    然后在程序里面组合起来.
    appSetings["lbwconn"]+Server.MapPath(appSetings["mdbPath"])
      

  2.   

    web.config里能认得MapPath方法?
      

  3.   

    http://community.csdn.net/Expert/topic/4688/4688228.xml?temp=5.758303E-02
      

  4.   

    这样设置好后在不同的页调用时可不管access的路径了.  <appSettings>
            <add key="OleDbConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
           <add key="AccessDbPath" value="AccessDataBase/test.mdb" />
        </appSettings>cs中:
    using System.Configuration;public static string OleDbConnectionString()
    {
    string OleConStr=ConfigurationSettings.AppSettings["OleDbConnectionString"];
    string AccessDbPath=ConfigurationSettings.AppSettings["AccessDbPath"];
    System.Web.UI.Page  page  =  new  System.Web.UI.Page(); 
    string cs = OleConStr+ page.Server.MapPath("~/"+AccessDbPath) ; 
    return cs;
    }
      

  5.   

    把数据库文件放在一个文件夹里,然后在web.config里指向这个文件夹,再用mappath方法来访问,就不会有这个问题了。