找出哪些网站页面连接到SQL数据库或实例

时间:2011-07-20 14:37:10

标签: .net sql sql-server-2005-express

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

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

2 个答案:

答案 0 :(得分:0)

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

您可以使用SQL事件探查器捕获与数据库的连接,但是否有任何信息可以让您区分页面将取决于它们的编码方式。

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

答案 1 :(得分:0)

我可以通过两种方式来考虑这样做:

  1. 如果您有数据库中的表名列表,则可以搜索.aspx或相应的.aspx.cs代码以获取对它们的引用。这将告诉您网页正在使用哪个数据库。
  2. 您还可以在web.config文件中搜索连接字符串,然后在.aspx或相应的.aspx.cs页面中查找对这些连接字符串的引用。
  3. 注意:.aspx中的每个页面或连接到数据库的相应.aspx.cs代码都必须使用连接字符串(或对web.config中的连接字符串的引用)。这可能很耗时,但您可以通过查找对表或连接字符串的引用来构建一个哪些页面连接到哪些数据库的映射。