ASP.NET连接ACCESS数据库的相对路径问题

来源:互联网 发布:数据魔镜 编辑:程序博客网 时间:2024/04/30 09:26

1.

<appSettings> 
             <add   key= "DBConn "   value= "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "/> 
             <add   key= "DBPath "   value= "~/datebase/zufang.mdb; "/> 
</appSettings>

 

2.

Server.MapPath( "~/数据库目录/webdata.MDB ")

 

3.

首先在web.config文件<appSettings>节点中加入如下代码:
<!--数据源-->
<add key="myds" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/>
<!--数据库相对路径-->
<add key="myconn" value="App_Data//VinikeData.mdb"/>

然后,写个类文件,调用上面的定义,代码如下:

 

/'定义一个连接字符串,难点就在这里,网上很多用到了Server.MapPath,但是还是不行,注意这里用到了Request.MapPath(相对asp来说,这是asp所没用的)
Public connstr As String = ConfigurationSettings.AppSettings("myds") + HttpContext.Current.Request.MapPath("~") + (ConfigurationSettings.AppSettings("myconn").Trim())
接下来就不用说了,相信经常写类的都知道,嘿嘿。。。

还有一种更好的方法:这是Asp.net 2.0新增的功能,使用|DataDirectory|
Web.config文件中:
<add name="connstr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|//db.mdb" providerName="System.Data.OleDb"/>

原创粉丝点击