虚拟目录mysite下面有两个文件夹:mydata(注:数据库lib.mdb所在),mypage(注:页面index.aspx所在)
在页面index.aspx中这样连接数据库:
String Str=@"provider=microsost.jet.oledb.4.0;data source="+Server.MapPath(@"mydata\lib.mdb");
OleDbConnection Conn=new OleDbConnection(Str);
Conn.Open();
这样连接有不妥吗?提示连接为无效路径,为何?但把index.aspx直接放在虚拟目录下为什么又行了??

解决方案 »

  1.   

    应该是:Server.MapPath(@"..\mydata\lib.mdb");
    或者是
    Server.MapPath(@"\mysite\mydata\lib.mdb");
      

  2.   

    String Str="provider=microsost.jet.oledb.4.0;data source="+Server.MapPath("mydata\lib.mdb");
    OleDbConnection Conn=new OleDbConnection(Str);
    Conn.Open();
      

  3.   

    先判断一下你的Server.MapPath(@"mydata\lib.mdb");是不是正确的!!!
      

  4.   

    应该是:Server.MapPath(@"..\mydata\lib.mdb");
    或者是
    Server.MapPath(@"\mysite\mydata\lib.mdb");就是像一楼星星前辈说的了。