程序里都是这样调用:
OleDbConnection MyConnection=new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); Web.config:
<appSettings>
     <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\renke2\data_rk.mdb"></add>
      </appSettings>
这样在本机上是没问题的!但传到服务器上就不行,因为这是绝对路径(G:\renke2\data_rk.mdb),怎样改Web.config变成相对路径.我用的是.net Framework 1.1,数据库是Access 2003,服务器是WIN 2003.请大家帮忙,不甚感激!!!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5302/5302139.xml?temp=.1970178
      

  2.   

    http://community.csdn.net/Expert/topic/4855/4855458.xml?temp=2.598208E-02
      

  3.   

    在Web.config中用相对路径
    再用Server.MapPath将相对路径映射到完整的物理路径
      

  4.   

    <configuration> 
    <appSettings>
         <add key="drives" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
         <add key="database" value="/db/data.mdb" /> 
    </appSettings>
    </configuration> 
         Dim MyConnString As String = ConfigurationSettings.AppSettings("drives") + Server.MapPath(".") + ConfigurationSettings.AppSettings("database")
      

  5.   

    <add key="dbprovider" value="Provider=Microsoft.Jet.OLEDB.4.0;"/>
       <add key="dbpath" value="data/sogo.mdb" />读时
           string dbprovider = ConfigurationSettings.AppSettings["dbprovider"];
            string dbpath;
            string ConnectString;
            OleDbConnection conn;
                dbpath = Server.MapPath(ConfigurationSettings.AppSettings["dbpath"]);
                ConnectString = dbprovider + "Data Source=" + dbpath;
                conn = new OleDbConnection(ConnectString);
      

  6.   

    来晚了,Server.MapPath(".")+"your/data.mdb"
    把数据库文件和应用程序放在同一个文件夹么。前面的不也省了么
      

  7.   

    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+Request.PhysicalApplicationPath + System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); 
    用下试试。。
      

  8.   

    直接用sql 或者oracle多好啊!晕!