ASP.NET的网站,在本机上运行正常,上传以后,出现如下错误:“System.Data.OleDb.OleDbException: 文件名无效。 at 
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)”,估计是数
据库连接出错,在Web.config里面,这一句应该如何写呢?
"<appSettings>
 <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=D://123/DataBase/123.mdb"></add>
 </appSettings>"
改成"Data Source=http://www.356.com/123/DataBase/123.mdb"就出现了上面的错误,应该如何改呢?

解决方案 »

  1.   

    try:
    <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;
    Data Source=D:\\123\\DataBase\\123.mdb"></add>
      

  2.   

    看你的数据库在服务器上的绝对路径
    或者在程序里面生成相对路径的连接字符串
    用Server.MapPath
      

  3.   

    看你的数据库在服务器上的绝对路径
    或者在程序里面生成相对路径的连接字符串
    用Server.MapPath
      

  4.   

    Data Source="+Server.MapPath("../DataBase/123.mdb")这样写也不行啊,帮我看看错在哪里呢?
      

  5.   

    Server.MapPath("/123/DataBase/123.mdb")
      

  6.   

    Data Source="+Server.MapPath("../DataBase/123.mdb")这样不行,到底应该怎么写呢???
      

  7.   

    这是我在论坛里搜到的:"在web.config使用server.MapPath是行不通的,以前我试过很多遍了!"看来用server.MapPath不行,那么应该如何写呢?有哪位高手知道?小女子感激不尽!
      

  8.   

    Data Source=D://123/DataBase/123.mdb
                  ^ 应该用"\\"
    改为: data source=D:\\123\\DataBase\\123.mdb
      

  9.   

    用server.MapPath是可以的,不过你得在程序中写,不能在Web.config文件里,Web.Config里一般写配置信息。
      

  10.   

    <add key="ConnectionString" value="/虚拟目录/DataBase/123.mdb"></add>strDBConn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
    strDBConn += System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
      

  11.   

    先谢谢各位高手的回复,现在有一个问题,因为中途接手别人的程序,我能作的只是修改Web.config里的数据库连接,在本机上运行正常,上传后不正常,知道是数据库的路径不对,但是看不到对方写的后台其它程序,只能一种种试过来,碰到这种事有什么办法解决吗?