我的開發計算機上有兩個SQL Server 2008 Express實例和一個SQL Server 2012實例。我們正在開發一個ASP.NET MVC應用程序並使用表達式data source =(local);在我們的Web.config中的connectionString的內部。數據源背後的邏輯=連接字符串中的(本地)
現在我的問題是這個表達式背後的邏輯是什麼?哪個實例被選中,如何改變這種行爲?
我的開發計算機上有兩個SQL Server 2008 Express實例和一個SQL Server 2012實例。我們正在開發一個ASP.NET MVC應用程序並使用表達式data source =(local);在我們的Web.config中的connectionString的內部。數據源背後的邏輯=連接字符串中的(本地)
現在我的問題是這個表達式背後的邏輯是什麼?哪個實例被選中,如何改變這種行爲?
使用「本地」你會得到默認實例,通常是非表達式SQL Server,因爲默認情況下在SQL Server Express安裝中實例名稱是「SQLEXPRESS」,並且在默認情況下完全安裝SQL Server時,您不會獲得除非您明確設置實例名稱。
(local)
只是意味着手段使用安裝在當前機器的SQL服務器
任何以下三個
"(local)"
,"."
,".\\SQLEXPRESS"
可以使用以利用當前計算機中安裝的SQL Server。
每個實例都有實例名稱,因此您可以指定source =(local)\ INSTANCE_NAME。
您可以在sql server配置管理器中檢查實例及其名稱。
當您使用data source="(local)";
這意味着它連接到SQL Server數據庫在本地服務器上
你可以找到更多在微軟引用:
http://technet.microsoft.com/en-us/library/ms156450(v=sql.100).aspx