2009-04-03 10 views
0

.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

+0

プロファイラを実行して、マスタDB上でステートメントが実行されていないか確認しましたか? –

+0

私はしましたが、普通のことに何も気付かなかった –

答えて

1

SQL Serverは、ユーザーごとのを持っていますデフォルトのデータベースの設定。ログオン直後には、そのデータベースにアクセスし、ログオンできるようにそのデータベースの権限が必要になります。

接続文字列「初期カタログ」の設定は、ログオン後すぐに適用されます。

+0

これは何が起こっていたのかと思われます。 –

関連する問題