中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Asp.net連接Access數(shù)據(jù)庫相對路徑寫法

2018-07-20    來源:編程學習網(wǎng)

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Asp.net連接Access數(shù)據(jù)庫時,通常我們將數(shù)據(jù)庫連接字串寫到web.config配置文件中。而連接字串中的數(shù)據(jù)庫路徑只能用絕對路徑形式表示,這樣如果要移動程序,就必須要修改web.config 中數(shù)據(jù)庫連接字符串的數(shù)據(jù)庫路徑,很麻煩。如果寫成相對路徑形式如:~/database/test.mdb 也是不正確的。例如:

 <connectionstrings>
    <add name="Access" connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;data source=~/database/test.mdb" providername="System.Data.OleDb" />
  </connectionstrings>

上面寫法是錯誤的。

目前常見解決方法有2種:

1、通過使用 DataDirectory 關鍵詞方法

從Asp.net 2.0 開始有App_Data目錄來專門存放數(shù)據(jù)文件,它可以用來放Access,SQL Server Express、XML等數(shù)據(jù)文件。可以把Access數(shù)據(jù)庫文件放在App_Data文件夾中,然后使用關鍵詞 DataDirectoty來獲取路徑。

 <connectionstrings>
    <add name="Access" connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;data source=|DataDirectory|test.mdb"  providername="System.Data.OleDb" />
  </connectionstrings>

2、在web.config 文件中設置兩個字串

在 web.config 文件中設置兩個字串,一個是驅動字符串,另一個是 Access 數(shù)據(jù)庫文件的相對路徑。使用時用 Server.MapPath() 來獲取絕對路徑,然后組合出來的連接字符串就可以使用了。

<connectionStrings>
    <add name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source={0}"
      providerName="System.Data.OleDb" />
</connectionStrings>
<appSettings>
    <add key="AccessPath" value="~/Database/test.mdb"/>
</appSettings>

后臺使用時 代碼如下:

private string GetConnStr()
{
    string connStr = WebConfigurationManager.ConnectionStrings["Access"].ConnectionString;
    connStr = connStr.Replace("{0}", Server.MapPath(WebConfigurationManager.AppSettings["AccessPath"].ToString()));
    return connStr;
}

標簽: 代碼 數(shù)據(jù)庫

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Asp.net 后臺添加CSS、JS、Meta標簽

下一篇:VS2010快捷鍵