開発マシンには、SQL Server2008Expressのインスタンスが2つとSQLServer2012のインスタンスが1つあります。ASP.NET MVCアプリケーションを開発しており、式data source =(local);を使用しています。Web.configのconnectionStringの内部。
今私の質問は、この式の背後にあるロジックは何ですか?どのインスタンスが選択され、この動作を変更するにはどうすればよいですか?
開発マシンには、SQL Server2008Expressのインスタンスが2つとSQLServer2012のインスタンスが1つあります。ASP.NET MVCアプリケーションを開発しており、式data source =(local);を使用しています。Web.configのconnectionStringの内部。
今私の質問は、この式の背後にあるロジックは何ですか?どのインスタンスが選択され、この動作を変更するにはどうすればよいですか?
「ローカル」を使用すると、デフォルトのインスタンスが取得されます。これは、SQL Server Expressのインストールではデフォルトでインスタンス名が「SQLEXPRESS」であり、SQL Serverの完全なインストールでは、デフォルトでインスタンス名を取得しないため、通常は非エクスプレスSQLServerです。明示的に設定します。
(local)
は、現在のマシンにインストールされているSQLServerを使用することを意味します
。次の3つのいずれか
"(local)"
、"."
、".\\SQLEXPRESS"
現在のマシンにインストールされているSQLServerを利用するために使用できます。
すべてのインスタンスにはインスタンス名があるため、source =(local)\INSTANCE_NAMEを指定できます。
インスタンスとその名前は、SQLサーバー構成マネージャーで確認できます。
使用する場合data source="(local)";
ローカルサーバー上のSQLServerデータベースに接続することを意味します
詳細については、Microsoftのリファレンスを参照してください:
http ://technet.microsoft.com/en-us/library/ms156450(v = sql.100).aspx