由於Access是檔案資料庫,所以在ASP.NET需要能映射訪問到Access檔案:
方式一:appSettings中設定連接字串
web.config的配置
<appSettings> <add key="provider" value="Provider=Microsoft.Jet.OLEDB.4.0;data source="/>
<add key="dbPath" value="~/db\data.mdb"/> //注意必須加~/,代表根目錄</appSettings>
通過Server.Map()拼接資料庫連接字串
/// <summary>
///連接字串
/// </summary>
private String connectionString = System.Configuration.ConfigurationManager.AppSettings["provider"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
方式二:SqlDataSource串連access
web.config的配置
<connectionStrings>
<add name="WebSiteConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aisino_data.mdb" providerName="System.Data.OleDb" /> //注意:DataDirectory是不可以更改的否則會出現"檔案名稱無效錯誤"! 這就說明它不能被修改,你的資料庫必須放在App_Data中
這樣,通過ConfigurationManager.ConnectionStrings["WebSiteConnectionString"].ConnectionString訪問即可。