ASP.NET 鏈接 Access 數(shù)據(jù)庫路徑問題最終解決方案
更新時間:2007年04月16日 00:00:00 作者:
當做小項目用 ASP.NET + Access 數(shù)據(jù)庫時,總是遇到數(shù)據(jù)庫路徑問題,本人以前的解決方法是每次訪問數(shù)據(jù)庫時,把鏈接字符串以參數(shù)的形式傳到數(shù)據(jù)訪問層,實施起來相當麻煩,這次找到了一個比較好的方案,這是本人目前的最終解決方案(如題) ^_^
解決方案為:
在 Web.Config 中配置 Access 數(shù)據(jù)庫驅(qū)動和數(shù)據(jù)庫文件名稱。
請看代碼
<appSettings>
<add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/>
<add key="DBName" value="Company.mdb"/>
</appSettings>
在數(shù)據(jù)庫訪問層,如 OleDBHelper.cs 中獲得 Access 數(shù)據(jù)庫鏈接字符串。
/**//// <summary>
/// 從Web.Config取得數(shù)據(jù)庫聯(lián)接字符串
/// </summary>
//從配置文件中得到數(shù)據(jù)庫名稱
public static readonly string DBName = ConfigurationManager.AppSettings.Get("DBName").ToString();
//從配置文件中得到數(shù)據(jù)庫驅(qū)動
public static readonly string DBDriver = ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到數(shù)據(jù)庫連接字符串
private static string DBConnectionString = DBDriver + HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + "/App_Data/") + DBName;
//建立數(shù)據(jù)庫連接對象
private static OleDbConnection OleDbConn = new OleDbConnection(DBConnectionString);
這樣設置后,無論在任何子目錄,都能通過以上代碼正確的訪問數(shù)據(jù)庫。
解決方案為:
在 Web.Config 中配置 Access 數(shù)據(jù)庫驅(qū)動和數(shù)據(jù)庫文件名稱。
請看代碼
<appSettings>
<add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/>
<add key="DBName" value="Company.mdb"/>
</appSettings>
在數(shù)據(jù)庫訪問層,如 OleDBHelper.cs 中獲得 Access 數(shù)據(jù)庫鏈接字符串。
/**//// <summary>
/// 從Web.Config取得數(shù)據(jù)庫聯(lián)接字符串
/// </summary>
//從配置文件中得到數(shù)據(jù)庫名稱
public static readonly string DBName = ConfigurationManager.AppSettings.Get("DBName").ToString();
//從配置文件中得到數(shù)據(jù)庫驅(qū)動
public static readonly string DBDriver = ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到數(shù)據(jù)庫連接字符串
private static string DBConnectionString = DBDriver + HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + "/App_Data/") + DBName;
//建立數(shù)據(jù)庫連接對象
private static OleDbConnection OleDbConn = new OleDbConnection(DBConnectionString);
這樣設置后,無論在任何子目錄,都能通過以上代碼正確的訪問數(shù)據(jù)庫。
您可能感興趣的文章:
- ASP.NET 連接ACCESS數(shù)據(jù)庫的簡單方法
- asp.net中獲取新增加記錄的ID Access版
- asp.net訪問Access數(shù)據(jù)庫溢出錯誤
- asp.net(C#) Access 數(shù)據(jù)操作類
- asp.net 數(shù)據(jù)庫備份還原(sqlserver+access)
- asp.net access添加返回自遞增id的實現(xiàn)方法
- asp.net和asp下ACCESS的參數(shù)化查詢
- ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
- ASP.net(c#)用類的思想實現(xiàn)插入數(shù)據(jù)到ACCESS例子
- ASP.NET連接 Access數(shù)據(jù)庫的幾種方法
相關文章
ASP.NET對路徑"xxxxx"的訪問被拒絕的解決方法小結
異常詳細信息: System.UnauthorizedAccessException: 對路徑“D:/temp1/MyTest.txt”的訪問被拒絕2012-09-09在Framework4.0中實現(xiàn)延遲加載的實現(xiàn)方法
延遲加載,亦稱延遲實例化,延遲初始化等,主要表達的思想是,把對象的創(chuàng)建將會延遲到使用時創(chuàng)建,而不是在對象實例化時創(chuàng)建對象,即用時才加載。2011-08-08asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法
這篇文章主要介紹了asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法,結合實例形式分析了XmlTextWriter寫入CDATA的步驟與相關實現(xiàn)技巧,需要的朋友可以參考下2016-04-04ASP.NET?MVC5網(wǎng)站開發(fā)之網(wǎng)站設置(九)
這篇文章主要為大家詳細介紹了ASP.NET?MVC5網(wǎng)站開發(fā)之網(wǎng)站設置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08ASP.Net中數(shù)據(jù)展示控件的嵌套使用示例
ASP.Net中數(shù)據(jù)展示控件的嵌套使用,在Repeater里面嵌套一個GridView,將每個User的任務展示出來2014-09-09