服務(wù)熱線
153 8323 9821
<connectionStrings>
<add name="ConnStr_Access"
providerName="System.Data.OleDb"
connectionString=
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\cms.mdb;"
/>
</connectionStrings>
|DataDirectory|會被自動解析到App_Data
下面是MSDN的說明:
AttachDbFileName 已在 ADO.NET 2.0 中進行了擴展,引入了 |DataDirectory|(包含在管道符號中)替代字符串。DataDirectory 與 AttachDbFileName 結(jié)合使用可指示數(shù)據(jù)文件的相對路徑,允許開發(fā)人員創(chuàng)建基于數(shù)據(jù)庫源的相對路徑(而無需指定完整路徑)的連接字符串。
DataDirectory 點的物理位置取決于應(yīng)用程序的類型。 在此示例中,要附加的 Northwind.mdf 文件位于應(yīng)用程序的 \app_data 文件夾中。
Data Source=.\\SQLExpress;Integrated Security=true;
User Instance=true;
AttachDBFilename=|DataDirectory|\app_data\Northwind.mdf;
Initial Catalog=Northwind;使用 DataDirectory 時,目錄結(jié)構(gòu)中的結(jié)果文件的路徑不能高于替代字符串指向的目錄。 例如,如果完全展開的 DataDirectory 為 C:\AppDirectory\app_data,則上面顯示的示例連接字符串有效,因為它在 c:\AppDirectory 之下。 但是,如果嘗試將 DataDirectory 指定為 |DataDirectory|\..\data,將會產(chǎn)生一個錯誤,因為 \data 不是 \AppDirectory 的子目錄。