程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> asp.net連接access數據庫路徑問題

asp.net連接access數據庫路徑問題

編輯:關於Access數據庫

     解決方案一: 

    在 Web.Config 中配置 Access 數據庫教程驅動和數據庫文件名稱。 
    請看代碼

    <appSettings> 
    <add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/> 
    <add key="DBName" value="Company.mdb"/> 
    </appSettings> 

    在數據庫訪問層,如 OleDBHelper.cs 中獲得 Access 數據庫鏈接字符串。

    /**//// <summary> 
    /// 從Web.Config取得數據庫聯接字符串 
    /// </summary> 
    //從配置文件中得到數據庫名稱 
    public static readonly string DBName = ConfigurationManager.AppSettings.Get("DBName").ToString(); 
    //從配置文件中得到數據庫驅動 
    public static readonly string DBDriver = ConfigurationManager.AppSettings.Get("DBDriver").ToString(); 
    //得到數據庫連接字符串 
    private static string DBConnectionString = DBDriver + HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + "/App_Data/") + DBName; 
    //建立數據庫連接對象 
    private static OleDbConnection OleDbConn = new OleDbConnection(DBConnectionString); 

    這樣設置後,無論在任何子目錄,都能通過以上代碼正確的訪問數據庫。


    解決方案二:

    <appSettings>
    <add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
    <add key="dbPath" value="~/App_Data/mydata.mdb"/>
    </appSettings>

    程序中的數據訪問類中我把"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"]) + ";";
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved