Asp.Net連接ACCESS數據庫相對路徑問題

Asp.Net連接ACCESS數據庫相對路徑問題,web.config中如何使用相對路徑及在類文件中調用這個相對路徑(源代碼)?

本人使用的是VS 2005,經過調試成功,具體如何實現,代碼如下(VB.Net示例,C#方法一樣,在這裏就不用說了)

首先在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"/>

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/zouzailantian/archive/2009/07/11/4340222.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章