大哥们:
     以前做c#.net数据库连接时,常常是把所有连接代码全写在源码中,现在听说可以写到web.config中,所以我就这样做了。连接sqlserver的我已经写好了,并且调用成功了。但现在公司主管要我做个站,只要求用access,这这样的话,我在web.config中如何写???请大家指导一下,谢谢了?首先申明一下:在文件中直接写连接access的我会,比如:
//数据库连接语句,并打开
string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath("workdata/#workdata.aspx");string strSel = "select * from News where ID>0 and NewsType='a' order by ID desc"; 
OleDbConnection Conn = new OleDbConnection(MyConnString); 
Conn.Open();但问题是如何写到web.config中,特别那个虚拟路径如何设置??我不会,真不会,求教了?
也就是说如何在web.config写成这样,像sqlserver一样:
    <add key="SocutDataSQL" value="uid=sa;pwd=socut;database=socut;server=(local)" />

解决方案 »

  1.   

    定义两个key 分别存储SocutDataSQL和相对路径,其中SocutDataSQL可以设置数据库位置为{0},  在连接的时候先得到绝对路径,利用格式化得到完整的连接字符串
      

  2.   

    string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath("workdata/#workdata.aspx");
     <add key="AccessData" value="data.aspx/>
    页面上这样用
    <%
    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(读取配置文件信息);"
    %>
      

  3.   

    你把一个Connection拖放到Form上,然后配置好ConnectionString,在通过属性页签的ApplicationSetting,绑定到config文件,打开config文件看一下,不久知道了?
      

  4.   

    <add key="SocutDataSQL" value="workdata/#workdata.aspx" />string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["workdata/#workdata.aspx"]);如果写在单独类中,则 Server.MapPath 应写为 System.Web.HttpContext.Current.Server.MapPath