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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:09:12
字體:
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 好多朋友被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ù)庫的路徑了,一勞永逸啊^_^,適合我這樣的懶人!

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 保德县| 永仁县| 德令哈市| 讷河市| 札达县| 无极县| 永泰县| 安远县| 分宜县| 大厂| 民乐县| 获嘉县| 武乡县| 凌云县| 朝阳区| 大冶市| 宁乡县| 嘉峪关市| 侯马市| 克什克腾旗| 赤壁市| 湟中县| 乌鲁木齐市| 凤阳县| 旌德县| 娱乐| 吉隆县| 柳江县| 宁津县| 四子王旗| 达尔| 莲花县| 财经| 西峡县| 长子县| 梨树县| 神池县| 榆社县| 石嘴山市| 日土县| 明光市|