不一定要写到web.config里啊,你可以自己建个类,里面写连接字符串就可以用了啊(yy是你工程文件目录下的放access的文件夹)
 static string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("yy/xxx.mdb");
        private OleDbConnection conn = null;

解决方案 »

  1.   

    楼上这位兄弟,先谢谢
    是winForm程序哦,不是Web
    Web可以指定位置,这个是会的
    winForm不知道怎么搞,如果添加到工程里,调试的时候都是副本的拷贝
    每次都拷贝一个,,测试数据都没了。。
    如果不添加到工程,指定一个位置,发布的时候又有问题,我汗啊
    再有,如果自己写连接字符串,就不能直接利用控件的向导功能直接给控件绑定数据了
    也很麻烦。。
      

  2.   

    不懂lz的问题
    可能是我懂得不多把access放到bin文件夹下或其子目录下
    利用相对路径连接数据库
      

  3.   

    直接放到DeBug里啊,不用包括在工程中,我做过很多个Access的WinFrom程序了,都是这样做的,至于密码可以保存在配置文件中,当然最好加密一下。
      

  4.   

    <appSettings >
        <add key="OleDBConnString"  value="provider=microsoft.jet.oledb.4.0;data source=DataBase\PsiDB.mdb;Persist security Info=false;user id=admin;password={0};" />
        <add key="Pwd"  value="......" />  //加密后的
      </appSettings>取出 Pwd值>>解密>> 给 {0}
      

  5.   

    1 . 在运行时写入的数据,怎么和项目根目录下的同步?
    -----------------------------
    选择 复制到输出目录->如果较新则复制,不过也是单向的...2 . 如果利用系统向导添加的连接字符串,在settings.settings里,编译后在哪里?明文的?如果不把密码写在字符串里,在代码里怎么设置?像在控件上绑定数据源的时候如何设置密码?
    -----------------------------
    app.config...