各位兄弟,我今天在写程序时碰到了一个问题,老是搞不懂,请知道的帮我一下,
这个问题是这样的,我在webconfig中设置了连接数据库的路径,但我在WebConfig中设置的路径为相对路径时老是出现一个错误,不知是咋回事,请知道的帮我解决一下,我的WebConfig文件和我的数据库clothes是放在同一个文件夹的,我的WebConfig是这样设置的:
<appSettings>
   
<add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=clothes.mdb" />
     
   </appSettings>
但是在连接数据库时老是有这样的一个错误,找不到文件 'c:\windows\system32\inetsrv\clothes.mdb'。
但是我的clothes和WebConfig都是放在D盘的一个文件夹下面,不知怎么一连接它会跑到C盘下面,真是搞不清楚,请知道的告诉我一声,先在此谢谢了!

解决方案 »

  1.   

    <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=clothes.mdb" />
    --〉
    <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\xx\\clothes.mdb" />
      

  2.   

    key="connstr"的 connstr用一个绝对路径替换
      

  3.   

    这样试试
    <appSettings>
       
    <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=../文件夹/clothes.mdb" />
         
       </appSettings>DataSource="+ Server.MapPath(ConfigurationSettings.AppSettings["connstr"]) +";";
      

  4.   

    <add name="connStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\clothes.mdb" providerName="System.Data.OleDb"/>用这个 绝对行!
      

  5.   

    <add name="connStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\clothes.mdb" providerName="System.Data.OleDb"/>
    这个是不是只适合VS2005啊,我用的是VS2003,一用这个就有错误,说找不到key