国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Access數(shù)據(jù)庫在asp.net程序中相對路徑的解決方法

2019-11-18 16:52:01
字體:
供稿:網(wǎng)友

好多朋友被access數(shù)據(jù)庫在.net程序中相對路徑的問題困擾,搞得每次移動程序都要去修改web.config
中數(shù)據(jù)庫連接字符串的數(shù)據(jù)庫路徑。

好多人的web.config中的寫法如下:


 

<appSettings>
<add key="OLEDBCONNECTIONSTRING" value="PRovider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:/web/App_Data/Data.mdb)"></add>
</appSettings>


程序中這樣寫:


 

MyConn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["OLEDBCONNECTIONSTRING"]);//注釋一下:VS2005和VS2003中的ConfigurationSettings寫法不一樣,具體區(qū)別自己查吧

這樣程序運行時經(jīng)常提示諸如以下的錯誤:
'C:/WINDOWS/system32/~/App_Data/Data.mdb'不是一個有效的路徑。 確定路徑名稱拼寫是否正確,以及是否連接到文件存放的服務(wù)器。 Data Source=~/App_Data/Data.mdb
就算用絕對路徑正確,那么移植程序時還要去修改web.config,所以比較麻煩。

也有在web.config中使用象asp那樣的Server.MapPath取數(shù)據(jù)庫路徑的,但web.config不認識Server.MapPath,此方法也行不通。

后來通過摸索、參考其它程序,總結(jié)出如下方法,可以方便的移植程序路徑而不必再去修改ACCESS數(shù)據(jù)庫路徑。

我在web.config中的寫法如下:

<appSettings>
<add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/mydata.mdb"/>
</appSettings>
程序中的數(shù)據(jù)訪問類中我把"SQLConnString"和"dbPath"取出來連接成一個字符串"CONN_STRING_NON_DTC"
public static readonly string CONN_STRING_NON_DTC = System.Configuration.ConfigurationManager.AppSettings["SQLConnString"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
這是VS2005中的寫法
我把CONN_STRING_NON_DTC定義成static readonly是為了使用方便。
好了,這樣就可以隨便移植你的程序而不用關(guān)心數(shù)據(jù)庫的路徑了,一勞永逸啊^_^,適合我這樣的懶人!

http://m.survivalescaperooms.com/wjj/archive/2006/11/22/568265.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武安市| 彰武县| 新余市| 临海市| 阿鲁科尔沁旗| 明溪县| 易门县| 顺义区| 诸暨市| 东港市| 谢通门县| 保靖县| 自贡市| 福安市| 霍林郭勒市| 邓州市| 邯郸市| 天台县| 浏阳市| 顺义区| 收藏| 嵊泗县| 桦川县| 景德镇市| 巴楚县| 平乡县| 卢氏县| 乡宁县| 佛教| 麦盖提县| 互助| 大同市| 南平市| 宣化县| 湖北省| 镇宁| 城市| 灵武市| 苗栗县| 阿勒泰市| 城市|