ストアドプロシージャとSQLServer2008SP1でEntityFramework4を使用しています...SQLServer Profiler(TSQL_SPsテンプレート)を実行している場合、ストアドプロシージャの呼び出しとそのステートメントを示す行は、これがDatabaseID = 1(マスター)で発生したことを示していますが、実際に私のアプリケーションデータベースで起こっています。プロシージャは正しく実行され、データを返します。これらはアプリケーションデータベースにのみ存在しますが、プロファイラーがこれらの行をマスターにあるとマークするのはなぜですか?これはプロファイラーのバグですか?
SQL 2000インスタンスに対して同じコードを実行すると、プロファイラーはアプリケーションのデータベースIDを正しく表示することに注意してください。
更新:SQL Server 2008 R2の新規インストールでこれをテストしましたが、マスターで発生したかのように表示されます。
更新2 :これはhttps://connect.microsoft.com/SQLServer/feedback/details/572246/profiler-reports-ef4-queries-as-occurring-in-masterでConnectに記録されています。