国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/wjj/archive/2006/11/22/568265.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华容县| 勃利县| 盐亭县| 沛县| 桃园县| 晋宁县| 满城县| 霍山县| 闸北区| 上饶县| 长岛县| 杭锦后旗| 甘孜| 财经| 中江县| 芜湖县| 闵行区| 文水县| 治多县| 东海县| 镇坪县| 峡江县| 兰州市| 宣化县| 瑞丽市| 孟连| 海原县| 安新县| 巴楚县| 嘉黎县| 开阳县| 普安县| 前郭尔| 茂名市| 大田县| 阿拉善左旗| 阿合奇县| 巴里| 和平县| 新乡县| 南江县|