2013-05-29 88 views
0

我需要支持SQL Express和的LocalDB在我的ASP.NET應用程序。這是一個用於演示目的的示例應用程序,而不是真實的網站。MS SQL Express和SQL LocalDb的統一連接字符串?

目前該應用程序附帶的LocalDB連接字符串:

<add name="Conn" 
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=SampleDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SampleDB.mdf" 
providerName="System.Data.SqlClient" /> 

如果用戶只安裝了SQL Express,他必須更新連接字符串是:

<add name="Conn" 
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SampleDB.mdf;User Instance=true" 
providerName="System.Data.SqlClient" /> 

是它可以指定連接字符串,這樣既SQL Express和SQL的LocalDB的支持和用戶並不需要更新連接字符串?

我可以更新我的樣本應用程序來測試SQL Express和本地數據庫,並自動選擇所需的字符串,但要避免這一點,因爲我需要保持應用程序儘可能簡單,用最少的代碼。

回答

0

我不認爲一個「通用」的連接字符串是可能的。它會破壞連接字符串的目的,即爲在特定技術上運行的特定數據存儲提供信息。

如果您的問題是您在LocalDB上開發並在生產環境中聲明SQL Server Express,則可以利用web.config transformations根據您要部署的環境選擇連接字符串。