2011-03-08 58 views
0

当我将asp.net(3.5)应用程序部署到客户端服务器时,出现连接池错误。使用查询(从谷歌搜索),我发现我的网页之一,当它打开时,抽出大约56个连接到服务器,该页面包含一个嵌套的网格视图,它有2600个主要网格数据的大量数据和n子网格中的数据数量,客户端中的数据库是sql server 2000,web配置中的最大连接池设置是什么,有没有办法解决这个问题。asp.net中的连接池问题

+0

没有足够的信息来准确回答,除了修复代码之外......即,修复真正的原因,而不是症状... – 2011-03-08 04:45:50

+0

你究竟得到什么错误? – 2011-03-08 04:49:49

+0

只需查看是否可以在单个连接中获取页面的所有数据并在后面的代码中填充datagrid。 – 2011-03-08 04:57:02

回答

1

正如@Mitch纠正指出的,更好的解决方案不是调整连接池设置,而是重新设计代码,以便它可以使用单个连接。

当前显而易见的问题是,您打开的每个连接都应该在您使用它们后立即关闭。但不止如此,您应该考虑重新分解:

  1. 尝试使用单个连接来获取主网格和子网格的数据。您可能会触发多个查询(导致多个数据库行程)。
  2. 接下来显而易见的步骤是将多个查询集中在一起或调用单个sp,这些sp将一起获取主网格和子网格的数据,以便将数据库之旅减少到一个。
  3. 接下来很明显的一步就是质疑你是否需要将所有这些数据放在一起 - 例如,你真的打算一次显示2600行吗?如果不是,那么只能使用数据库端分页获取您想要显示的内容。