2013-06-03 13 views
3

我有通過的ConnectionString引用的App_Data文件夾數據庫的asp.net web表單項目:的connectionString到其他項目的App_Data文件夾

<add name="databaseconnectionstring" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|database.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 

該解決方案還包含了需要訪問同一個web服務的另一個項目數據庫。 是否可以在連接字符串中寫入相對路徑到這個數據庫? - 例如。這樣的事情(不工作):

<add name="databaseconnectionstring" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|/../../ProjectName/App_Data/database.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 

回答

4

基本上|DataDirectory|App_Data文件夾的別名。由於您在服務項目中沒有使用App_Data,因此在這種情況下無法幫助您。

你能雖然做的是嘗試從項目根開始使用~\

AttachDbFilename=~\..\ProjectName\App_Data\database.mdf 

而且總是有使用絕對路徑的選項:

AttachDbFilename=d:\Projects\ProjectName\App_Data\database.mdf 

最後總會有以編程方式構建連接字符串的選項。

+0

它沒有工作..但我認爲,如果這不起作用,沒有絕對路徑,這是不可能的。 –

+0

@MortenHolmgaard,最有可能你是對的 - 這只是一個瘋狂的猜測。但是,也許你可以選擇在運行時建立連接字符串。 – Andrei

+0

它可能是可能的 - 但它不是一個重要的功能,所以我會走絕對路徑。 –

相關問題