因爲Access是文件數據庫,因此在ASP.NET須要能映射訪問到Access文件:web
方式一:appSettings中設置鏈接字符串數據庫
web.config的配置app
<appSettings>
<add key="provider" value="Provider=Microsoft.Jet.OLEDB.4.0;data source="/>
<add key="dbPath" value="~/db\data.mdb"/> //注意必須加~/,表明根目錄
</appSettings>
經過Server.Map()拼接數據庫鏈接字符串ide
/// <summary>
///
鏈接字符串
/// </summary>
private String connectionString =
System.Configuration.ConfigurationManager.AppSettings["provider"].ToString() +
System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
方式二:SqlDataSource鏈接accessspa
web.config的配置.net
<connectionStrings>
<add name="WebSiteConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aisino_data.mdb" providerName="System.Data.OleDb" />
</connectionStrings>
//注意:DataDirectory是不能夠更改的不然會出現"文件名無效錯誤"! 這就說明它不能被修改,你的數據庫必須放在App_Data中
Access數據庫 鏈接字符串全解析(Asp.net)ci
密碼:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Financing_db.mdb;Persist Security Info=False;Jet OLEDB:Database Password=xxxxxx字符串
用戶名和密碼:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Financing_db.mdb;Persist Security Info=False;User Id=admin;Jet OLEDB:Database Password=xxxxxxit
一般:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Financing_db.mdbio
其中:|DataDirectory|系統被解析到App_Data文件夾下。