这个是webconfgi链接字符串
<add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~/App_Data/FeiYe.mdb;"/>
-------------------------------------------------------------------
'E:\新建文件夹\news\~\App_Data\FeiYe.mdb'不是一个有效的路径。
--------------------------------------------------------------
老是指向绝对路径,而不是指向项目里的文件

解决方案 »

  1.   

    不要用~
    <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data/FeiYe.mdb;"/> 
      

  2.   

    Data Source=|DataDirectory|\FeiYe.mdb;
    这样可以指向App_Data里的文件
      

  3.   

    把你的链接字符串放到App_Code目录下的数据库访问类中
      

  4.   


    <connectionStrings>   
      <add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
      <add name="access_path" connectionString="~/App_Data/bbs.mdb"/>
    </connectionStrings>               这样连接看看行不行。myConn = new OleDbConnection();
    myConn.ConnectionString =  ConfigurationManager.ConnectionStrings["access_con"].ConnectionString+ HttpContext.Current.Server.MapPath( ConfigurationManager.ConnectionStrings["access_path"].ConnectionString);
      

  5.   

    这样,把数据库文件放到App_Data文件夹里就可以。
      

  6.   

    Data Source=|DataDirectory|\FeiYe.mdb; 
    把数据文件放到App_Data文件夹中就可以了
      

  7.   

    将mdb文件放在网站根目录下的app_data文件夹,然后在代码里用Server.MapPath("~/App_Data/FeiYe.mdb")就可以得到正确的文件物理路径了。