1

さまざまな Web サイトのどの部分がどの SQL データベースやテーブルに接続されているかを調べる方法はありますか? (データベースとウェブサイトは私が作成したものではありません)

ページ「whatever.aspx」が SQL インスタンス「dbo.Whatever」に接続されていることを知りたいです。それを行う方法はありますか?

4

2 に答える 2

0

ページのコーディング方法に大きく依存すると思います。中間層はありますか?

SQLプロファイラーを使用してデータベースへの接続をキャプチャできますが、ページを区別できるようにするための情報がそこにあるかどうかは、それらがどのようにコーディングされたかによって異なります。

同様に、さまざまなWebサイトのコードベースがあると仮定すると、それらを検索できるはずですが、これも、それらがどのようにコーディングされたかによって異なります。

于 2011-07-20T14:41:55.133 に答える
0

これを行うには、次の 2 つの方法が考えられます。

  1. データベースのテーブル名のリストがある場合は、.aspx または対応する .aspx.cs コードを検索してそれらを参照できます。これにより、Web ページが使用しているデータベースがわかります。
  2. また、web.config ファイルで接続文字列を検索し、.aspx または対応する .aspx.cs ページでそれらの接続文字列への参照を見つけることもできます。

注: データベースに接続する .aspx または対応する .aspx.cs コード内のすべてのページは、接続文字列 (または web.config 内の接続文字列への参照) を使用する必要があります。時間がかかるかもしれませんが、テーブルまたは接続文字列への参照を探すことで、どのページがどのデータベースに接続しているかのマップを作成できます。

于 2011-07-20T16:01:06.980 に答える