1

有没有办法找出我不同网站的哪些部分连接到哪些 SQL 数据库和/或表?(数据库和网站不是我建的)

我想知道页面“whatever.aspx”连接到 SQL 实例“dbo.Whatever”。有没有办法做到这一点?

4

2 回答 2

0

我认为这在很大程度上取决于页面的编码方式。有中间层吗?

您可以使用 SQL Profiler 来捕获与数据库的连接,但是那里是否有任何信息可以让您区分页面取决于它们的编码方式。

同样,假设您拥有各种网站的代码库,您应该能够通过这些网站进行搜索,但这同样取决于它们的编码方式。

于 2011-07-20T14:41:55.133 回答
0

我可以想到两种方法:

  1. 如果您有数据库中的表名称列表,则可以搜索 .aspx 或相应的 .aspx.cs 代码以获取它们的引用。这将告诉您网页正在使用哪个数据库。
  2. 您还可以在 web.config 文件中搜索连接字符串,然后在 .aspx 或相应的 .aspx.cs 页面中查找对这些连接字符串的引用。

注意:连接到数据库的 .aspx 或相应 .aspx.cs 代码中的每个页面都必须使用连接字符串(或对 web.config 中连接字符串的引用)。这可能很耗时,但您可以通过查找对表或连接字符串的引用来构建哪些页面连接到哪些数据库的映射。

于 2011-07-20T16:01:06.980 回答