Asp.Net串連ACCESS資料庫相對路徑問題,web.config中如何使用相對路徑及在類檔案中調用這個相對路徑(原始碼)?
本人使用的是VS 2005,經過調試成功,具體如何?,代碼如下
首先在web.config檔案<appSettings>節點中加入如下代碼:
<!--資料來源-->
<add key="myds" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/>
<!--資料庫相對路徑-->
<add key="myconn" value="App_Data\\DataBase.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/yydy1983/archive/2007/07/19/1698536.aspx