请问大家在web.config中如何书写access数据库连接字符串(采用相对路径来表示)

解决方案 »

  1.   

    你只能写相对程序根路径的位置,比如
    "/Data/xxx.mdb"
      

  2.   

    你只能写相对程序根路径的位置,比如
    "\Data\xxx.mdb"
    然后用
    Request.PhysicalApplicationPath 属性和这个值组合
      

  3.   

    web.config文件
    <appSettings>
    <add key="DsnWroxBooksJet"   value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" />
    </appSettings>string.ascx文件
    <%@Control Language="VB"%><script language="VB" runat="server"> Public ReadOnly Property JetConnectionString() As String
      Get
    Return ConfigurationSettings.AppSettings("DsnWroxBooksJet") _
       & Request.PhysicalApplicationPath _
       & "databases\sdsd.mdb"
      End Get
    End Property</script>
    调用的文件,调用方法
    <%@ Register TagPrefix="aaa" TagName="connect" Src=string.ascx" %>
    <aaa:connect id="ctlConnectStrings" runat="server"/>
    strConnect = ctlConnectStrings.JetConnectionString
      

  4.   

    有意思,偶写的时候是:
    <add key="conString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="></add>
    每次用的时候还要+Server.Mappath("./xx.mdb")感觉不爽,能直接用就好了
      

  5.   

    <add key="OleDbAccess" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 'E:\xxx\xxx.mdb'"/>
      

  6.   

    偶跟一一的是一个方法。
    to nmlvjun:
    这么写程序就只能放到固定位置了。