求一个在Web.config里Access的连接字符串。
不过我只知道数据库的相对路径是在网站的根目录下,请高手指教。

解决方案 »

  1.   

    have a try:"Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source=\\sourcemachine\test\test.mdb";
      

  2.   

    在Web.config里这样写:  <appSettings>   
          <add key="provider" value="microsoft.jet.oledb.4.0"/>   
          <add key="datasource" value="xx.mdb"/>   
      </appSettings>   *************************************************************在代码里面获得连接字符串代码:
    (s就是你的连接字符串)string s = String.Format("Provider={0};Data Source={1}",
    ConfigurationSetting.AppSettings["provider"], Server.MapPath(ConfigurationSetting.AppSettings["datasource"]));
      

  3.   

    如果只想通过Web.Config能办到吗?
    现在数据库和Web.Config在同一个目录里的。
      

  4.   

    ???
    看不懂,你是说全部连接字符串放在Web.Config里?
    那这样写吧:  <appSettings>
          <add key="Connection" value="Provider=microsoft.jet.oledb.4.0;Data Source=XXX.mdb"/>
      </appSettings>
    ***********************************************************string s = ConfigurationSetting.AppSettings["Connection"];
      

  5.   

    不好意思,是string s = ConfigurationSetting.AppSettings["Connection"];
      

  6.   

    但是这样的话,XXX.mdb是指向的IIS的目录。而不是网站所在的目录。。
      

  7.   

    或者直接在代码里面写还好:new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\数据库\jxc.mdb;Jet OLEDB:Database Password=*****;");
      

  8.   

    我另外写了一个类,用于数据库操作,但无法调用Server,我是初学者,请耐心指教。谢谢。
      

  9.   

    本人使用VS2005,经过测试成功,具体如何实现请看:
    http://www.goldot.com/Forum/Dispbbs.asp?boardid=3&ID=33&replyID=36&skin=1