1

ストアドプロシージャと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に記録されています。

4

1 に答える 1

3

オプション'MultipleActiveResultSets= True'の接続文字列が含まれていますか?はいの場合は、それを削除してSQLプロファイラーを確認してください。

于 2010-08-04T09:31:19.717 に答える