.NET SQLクライアントのDataProviderは、常にmasterデータベースを使用して接続しますか。私は、ADO.NETクエリを実行するためにデータベースに接続し、SQL Management Studioでアクティブな接続を調べると、.NET SQLクライアントプロバイダのSPIDは常にマスターDBを使用することに気づいた。ADO.NET SQLクライアントプロバイダのデフォルトデータベース接続
初期カタログ私の接続文字列は、私が接続しているDBのものです(これはマスターではありません)
"sys.sysprocessesからSPID、DB_NAME(dbid)、program_nameを選択します。ここで、 '%.Net%'"
ここでが出力されます。 alt text http://www.freeimagehosting.net/uploads/1046babbc1.jpg
プロファイラを実行して、マスタDB上でステートメントが実行されていないか確認しましたか? –
私はしましたが、普通のことに何も気付かなかった –