Asp.net連線Access資料庫相對路徑寫法
Asp.net連線Access資料庫時,通常我們將資料庫連線字串寫到web.config配置檔案中。而連線字串中的資料庫路徑只能用絕對路徑形式表示,這樣如果要移動程式,就必須要修改web.config 中資料庫連線字串的資料庫路徑,很麻煩。如果寫成相對路徑形式如:~/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目錄來專門存放資料檔案,它可以用來放Access,SQL Server Express、XML等資料檔案。可以把Access資料庫檔案放在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 資料庫檔案的相對路徑。使用時用 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; }
相關文章
- asp.net連線Access資料庫例子ASP.NET資料庫
- PHP 連線access資料庫PHP資料庫
- java連線access資料庫Java資料庫
- [資料庫連線字串] Access 連線字串(轉)資料庫字串
- [資料庫連線字串]Access連線字串(轉)資料庫字串
- 常用資料庫JDBC連線寫法資料庫JDBC
- 常用資料庫JDBC連線寫法 (轉)資料庫JDBC
- 如何動態連線Access資料庫資料庫
- ASP,access資料庫連線方式大全資料庫
- 用ASP.NET/C#連線Access和SQL Server資料庫 (轉)ASP.NETC#SQLServer資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- [ 轉載]常用資料庫JDBC連線寫法資料庫JDBC
- Java連線遠端的Access資料庫Java資料庫
- 連線資料之遠端呼叫Access資料庫(轉)資料庫
- 【LISTENER】資料庫連線串的幾種寫法資料庫
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- 連線到 ASP.NET 資料庫ASP.NET資料庫
- 檔案的相對路徑和絕對路徑以及根相對路徑
- java 無需建立資料來源連線access資料庫Java資料庫
- 各種資料庫的resin 連線池的寫法資料庫
- HTML絕對路徑與相對路徑HTML
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- SQL Server連線ACCESS資料庫的實現 (轉)SQLServer資料庫
- 手寫資料庫連線池資料庫
- PG 資料庫連線池寫法優化一例資料庫優化
- 欄位連線的各種資料庫的寫法 (轉)資料庫
- 檔案絕對路徑和相對路徑
- Jsp相對路徑和絕對路徑JS
- java通過相對路徑讀取properties資料Java
- iis網站資料庫無法連線資料庫網站資料庫
- 資料庫的網路連線資料庫
- WAMP無法連線mysql資料庫MySql資料庫
- MMNL absent ,資料庫無法連線資料庫
- 深入解析Java絕對路徑與相對路徑Java
- 絕對路徑和相對路徑的區別,
- javascript將相對路徑修改為絕對路徑JavaScript
- 絕對路徑和相對路徑的區別
- Qt的相對路徑轉為絕對路徑QT