国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
    主站蜘蛛池模板: 北流市| 昆明市| 朝阳区| 安仁县| 安新县| 正蓝旗| 建湖县| 万宁市| 文化| 阳城县| 景德镇市| 萨嘎县| 育儿| 南澳县| 江山市| 德清县| 黄骅市| 堆龙德庆县| 海丰县| 天门市| 交城县| 田林县| 安徽省| 萨嘎县| 八宿县| 九台市| 临安市| 泰来县| 嘉定区| 栾川县| 桂林市| 龙泉市| 泾源县| 平武县| 五指山市| 峨边| 临江市| 大冶市| 吴忠市| 宁武县| 衢州市|