2009-03-11 16 views
1

私は、Accessアプリケーションのローカルのかなりの数のDBオブジェクトが混在したSQLサーバーバックエンドを持つAccessアプリケーションを持っています。私はSQLプロファイラを実行しようとしましたが、わかりにくいsp_execute 2,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297を除いて、ほとんど例外はありません。Trace MS Access DBアクティビティ

私は、Access DBのローカルなトレースツールを使用したいので、SQLサーバーに戻ってこないアクティビティも受け取ります。

答えて

3

私の知る限りアクセス内には、このような施設はありません知っているとしてではなく、あなたのケースに応じて、あなたはこれらのいくつかのことを試みることができる:

  • は、SQLの実行ファイルに対してラッパーを書く:すべてのコールを置き換える意味していますあなたのVBA内のExecuteOpenRecordsetなどをクエリを記録する別のバージョンに変更します。
    これは明らかにすべてをキャッチするつもりはありませんが、役立つ可能性があります。

  • ローカル・テーブルを別のデータベースに移動し、ODBCを使用してそれらを元のAccessアプリケーションに再リンクします。 ODBC's logging facilitiesを使用できます。
    これはデバッグ用に設定するのが簡単なので、これが最善の方法です。
    ローカルのテーブルへのすべての呼び出しが実際にODBCを経由するため、実際の環境では最適なソリューションではありませんが、デバッグのための一時的なソリューションです。

  • ShowPlan and ISAMStats~view how Jet/ACE interpretsを使用して、他のデータベースアクティビティの統計情報を取得してください。
    レジストリにキーを書き込むことで簡単にセットアップできます。クエリの分析方法を説明するログが表示されます。
    これは、ログよりも最適化には便利ですが、やはり役立つ可能性があります。

+0

は、私が最もあなたの2番目のオプションを好みます。私は今夜​​それを試してみるよ、ありがとう。 – ProfK

+0

ああ、あなたの最初の選択肢について:私はVBAを持っていません。 – ProfK

+0

オプション2は口調が悪いようです。最初の質問では、SQL Serverはデータストアであり、AccessアプリケーションでSQL Serverデータを扱うのがはるかに簡単な方法であるため、ODBCリンクテーブルの使用を想定しています。だから、本当に必要なのはODBCロギングを有効にすることだけでした。 –

0

シェアウェアFlextracerは30日間ほど無料で使用できます。ここの私の同僚は、私たちが同様の状況を経験しているときに、これを見つけました。問題が解決しました。

http://www.geardownload.com/development/flextracer-download.html

[] S、 ペドロ・カルネイロジュニア [email protected]

+0

これは、ODBCのロギングに欠けているものは何ですか? –