2009-07-29 7 views
5

asp.netまたはsqlサーバーを検査し、データベースに対して実行されるすべてのクエリを報告するツールはありますか?私が尋ねる理由は、私はプロジェクトのためにLinqを使用しており、実際に各ページで何をしているのかを再確認したいのです。データベースに対してクエリを実行するツールはありますか?

理想的には私は、ブラウザでページを表示し、そのページを作成するために実行されたすべてのクエリのレポートを持っているしたいと思います。

私は、デバッグ/ブレークポイントを使用して個々のクエリに対して実行されるSQLを見ることができ、LinqPadについて知っていますが、Linqが関連するデータを取得するために、直接認識している。私が記述したようなもの(ツール/プログラム/レポート/など)はありますか?ありがとう!

EDIT:これを行うことができます任意のFREEツールはありますか?私はSql Server 2008 Expressを使用していますが、残念ながらSQLプロファイラはありません。

答えて

14

絶対に、SQL Profilerと呼ばれるSQLツールがあります。プロファイラを実行するには、データベース権限を昇格する必要があります。

TechRepublic上でプロファイラを実行する方法のまともなチュートリアルがあります。

そこに別のオプションはNHibernate Profilerです。私はそれがSQLプロファイラと同じくらい "無料"ではないことを知っていますが、それを使ったことはありませんが、スクリーンショットはかなりクールです。

3

プロファイラーは、このためのすべてのツールの中で最も優れていますが、経験の浅い手で高価になる可能性があります。

あなたはまた、「幹部は、sp_who」とし、「DBCC INPUTBUFFER(111)」をやろうとすることができる

- あなたはどの程度、SQL Server Expressを使用しているのでちょうど111

1

の代わりにプロセスIDを入れますこのツール?

Profiler for Microsoft SQL Server 2005/2008 Express Edition

のMicrosoft SQL Serverファミリは、しかし、それは完全に機能 で、 無料のExpressエディションを含ん が開発 プロセスでそれを使用することから防ぐいくつかの 残念な制限があります。そのうちの1つに プロファイリングツールがなく、標準のSQLプロファイラ は含まれていません。しかし、 あなたのシステムをチューニングするための表現を使用する能力が になりました。 SQL Server Express エディションプロファイラは、 機能の標準プロファイラの大部分を提供します。 フィルタの設定など、 アナログフリーツールはありません。 LINQのために

Download Here

0

SQLクエリにあなたが私のように、出力ウィンドウまたは(をデバッガに書き込みのようなものを行うことができますので、具体的には、あなたはまた、TextWriterに出力するクエリをDataContext.Logプロパティを使用することができます使用する)をlog4netに設定します。

  • Log to log4net
  • Log to debugger output window, file, or memory
    • がないL2Sによって生成されたものをカバーしていますので、これはあなたのためのすべてのソリューション終わりではないかもしれない..:

      これらのリンクは役立つかもしれません私はそれが役に立つと分かった。

      NorthwindDataContext context = new NorthwindDataContext(); 
      context.Log = Response.Output; 
      

      これは、応答ストリームにすべてのクエリを記述します:ASP.NETでSQLクエリにLINQをログに記録する

    1

    迅速かつ汚い方法は、この(Northwind.Dbmlと仮定)です。厄介ですが、デバッガやプロファイラなどを必要とせずに即座に満足するために便利です

    0

    これは最初の45日間だけ無料ですが、ランタイムプロファイリング/ロギングと多数のフィルタオプション、SQL Serverクエリ実行プランL2Sアプリケーションのプロファイリング専用に構築された:

    http://www.huagati.com/L2SProfiler

    関連する問題