在asp里面有一个server.mappath(strpath),可以找到某一个文件或者数据库的绝对物理地址!
而在c#.net的web.config里面对server.mappath没有反应,而如果数据库是access的数据库的话,而又mdb文件又不放在app_data里面的话怎么办???

在这里给出一个事例来说明:

在web.config文件里面找到appsettings,改成
 <appsettings>
    <add key="connstr" value="provider=microsoft.jet.oledb.4.0;data source="/>
    <add key="dbpath" value="~/db/question.mdb"/>
  </appsettings>

而在调数据的文件里面要引用一个protected
protected static string getconnstring()
{
        return
        system.configuration.configurationsettings.appsettings["connstr"] + system.web.httpcontext.current.server.mappath(system.configuration.configurationsettings.appsettings["dbpath"]) + ";";
}

然后在page_load里面
string strconnection = getconnstring();
oledbconnection objconnection = new oledbconnection(strconnection);
objconnection.open();
//~~~~~~~~~
//string strsql = "select top 50 * from question order by id desc";
//oledbdataadapter myadapter = new oledbdataadapter(strsql, objconnection);
//dataset ds = new dataset();
//myadapter.fill(ds, "question ");
//datalist1.datasource = ds;
//datalist1.databind();
//~~~~~~~~~
objconnection.close();

~~中间自己内容
大概意思是:创建一个新的adapter (表示一组数据命令和一个数据库连接,它们用于填充dataset和更新数据源)
然后创建一个新的dataset,并用adapter 来填充dataset(也即是使得ds里面是数据)
最后绑定datalist1数据源,在页面里面显示!

而定义string的strconnection最后会显示成   d://net/question/db/question.mdb  (其中d://net/question是放页面文件的地址),从而获得mdb文件的绝对地址,最后达到连接数据库的目的。

以上都是个人学习中碰到的问题,并最终解决。初学可能文字表达的不够准确,但是最终能够解决问题:net中access数据库的连接
如有不正确,欢迎指出,共同进步!谢谢