2

開発マシンには、SQL Server2008Expressのインスタンスが2つとSQLServer2012のインスタンスが1つあります。ASP.NET MVCアプリケーションを開発しており、式data source =(local);を使用しています。Web.configのconnectionStringの内部。

今私の質問は、この式の背後にあるロジックは何ですか?どのインスタンスが選択され、この動作を変更するにはどうすればよいですか?

4

4 に答える 4

2

「ローカル」を使用すると、デフォルトのインスタンスが取得されます。これは、SQL Server Expressのインストールではデフォルトでインスタンス名が「SQLEXPRESS」であり、SQL Serverの完全なインストールでは、デフォルトでインスタンス名を取得しないため、通常は非エクスプレスSQLServerです。明示的に設定します。

于 2012-08-30T07:50:33.277 に答える
1

(local)は、現在のマシンにインストールされているSQLServerを使用することを意味します
。次の3つのいずれか

  • "(local)"
  • "."
  • ".\\SQLEXPRESS"

現在のマシンにインストールされているSQLServerを利用するために使用できます。

于 2012-08-30T07:49:40.500 に答える
0

すべてのインスタンスにはインスタンス名があるため、source =(local)\INSTANCE_NAMEを指定できます。

インスタンスとその名前は、SQLサーバー構成マネージャーで確認できます。

于 2012-08-30T07:50:20.803 に答える
0

使用する場合data source="(local)"; ローカルサーバー上のSQLServerデータベースに接続することを意味します

詳細については、Microsoftのリファレンスを参照してください:
http ://technet.microsoft.com/en-us/library/ms156450(v = sql.100).aspx

于 2012-08-30T08:12:41.463 に答える