Sql Server Compact Edition 用の Sql Profiler に似たものがあるのだろうか? 私はデスクトップ アプリケーションのバックエンドとして SqlCE を使用していますが、この組み込みデータベース用の SQL プロファイラーのようなものがあると非常に便利です。または、少なくともNHibernateのshow_sql機能に似たもの...何かアイデアはありますか? ありがとう。
4 に答える
この問題を解決できる唯一のテスト済みソリューションはAltiris Profilerです。これは以前の仕事で設計したツールですが、クローズド ソースで非売品です。
フックする方法は、コマンドのファクトリを作成し、それらを使用する前にプロファイリング目的でプロキシすることです (RealProxy を使用)。非常に軽量で、実装するコードは約 10 行です。
私の質問に対して、 FloryはdynaTraceと呼ばれる新しいツールについて話し、この問題も解決できる可能性があります。
私はそれがうまくいくとは思わない.CEはまったく別の獣のようだ.
次のようなログを有効にすることができます。
http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx
私はこれを実行しようとしましたが、データベースをセットアップして SSMS から接続することができました - 「SQL Server Compact Edition」の代替接続タイプを指定する必要があります。プロファイラーにはそのようなものはありません。「データベース」フィールドのデータファイルへのパスを入力しても何も起こりませんでした。
Default Profiler Trace Template (Visual Studio 2008) を使用して実行できる可能性があると思います。非 CE バージョンの SQL 用のテンプレートの使用については、次の Web ブログで説明してい ます。 .
テンプレートが SQL の CE バージョンで機能する可能性があります。私はそれを試していません。マイレージは異なる場合があります。SQL CE がストアド プロシージャをサポートしていないことはわかっているので、うまくいかない可能性があります。クエリをトレースするには、コードでデバッグをセットアップする必要がある場合があります。
CE はストアド プロシージャをサポートしていないため、スクリプトを .sql スクリプトとして実行し、トレース イベントをインストールすることができます。それは試みに値します。
Standard バージョン (プロファイラーを使用) をインストールしてみると、CE インスタンスにも接続できる場合があります。