如何设置Web.Config以使程序可以读在项目目录内的Access数据库
我想把Access数据库放在项目内,读相对路径.不想设置类似C:\DB.MDB这样的东西.
谢谢

解决方案 »

  1.   

    Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("db/mydb.mdb")可以把"db/mydb.mdb"这个名变成动态的,就是在Web.Config只写数据库名,然后在程序中如上写法就行了。
      

  2.   

    Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(从Web.Config读出来的数据库名称)
      

  3.   

    不能把整个的Provider都写在配置文件中吗?
      

  4.   

    如果你的网站是虚拟目录,你可在WEB.CONFIG里面这样写:
    <add key="mdbpath" value="/虚拟目录名/db/db.mdb"/>
    如果是站点,则这样写
    <add key="mdbpath" value="/db/db.mdb"/>然后在后台这样求取
    Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath(ConfigurationSettings.AppSettings["mdbpath"]);
    如此,无论你的数据库在哪里,在任何页面里面调用都是正常的.
      

  5.   

    <appSettings>
    <add key="OleDbConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source=" />
    <add key="OleConn" value="~/db/db.mdb;"/>
    </appSettings>string strConnection=System.Configuration.ConfigurationSettings.AppSettings["OleDbConn"]+HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["OleConn"]);