Web应用程序的cs文件里怎样把access数据库写为相对路径数据库放在项目的app_Data文件夹里,但是~/app_Data/xxx.mdb认不出,必须写绝对路径

解决方案 »

  1.   

    一个正式发布的项目用绝对路径是不行的,一般都是使用Server.MapPath("app_Data/xxx.mdb")对路径进行转换,注意你使用这个语句的文件位置与()里目录的位置关系.
      

  2.   

    本人使用VS 2005,经过测试成功,如何实现,请看下面:
    http://www.goldot.com/Forum/Dispbbs.asp?boardid=3&ID=33&replyID=36&skin=1
      

  3.   

    在Web.Config下的<appSettings>节点上添加
    <add key="AccessConnection" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|数据库名.mdb"/>
    在程序里读取
    private static readonly string connectionString=ConfigurationSettings.AppSettings["AccessConnection"].ToString();
      

  4.   

    string connStr = "Provider=Microsoft.Jet.OleDb.4.0;data source=" + Server.MapPath("~/App_Data//TreeViewDemo.mdb");