SQL Server 2005インスタンスに対してC#を使用してパラメーター化されたクエリを作成しています。デバッグの目的で、データベースに対して実行されるSQLを確認したいと思います。データベースログまたはVisualStudioデバッガーのいずれかで、パラメーター化されたコマンドの出力SQLが何であるかを確認できる場所はありますか?
2 に答える
4
SQLServerプロファイラーを使用してSQLを表示する
http://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/en-us/library/ms187929(SQL.105).aspx
于 2010-05-27T17:32:55.203 に答える
1
SQL Profilerが最適なソリューションですが、本番環境やQAなどでデプロイおよび有効化/無効化できる、アプリケーションに対してより有機的なものが必要な場合は、System.Data.SqlClientプロバイダーのラッパーを構築できます(例。構成ファイルに...providerName= "System.Data.SqlClient"として登録されているプロバイダー)。
これは基本的に、プロバイダーを通過するすべての情報へのアクセスを提供するインターセプトプロキシのように機能します(たとえば、アプリケーションとデータベースクライアント間)。これにより、必要なものを吸い上げ、傍受、変更、集約、および/または強化することができます。これはもう少し高度ですが、あらゆる範囲の情報を取得するための扉が開かれ、別の懸念事項として挿入/置換/削除される可能性があります。
于 2010-05-27T17:39:28.793 に答える