1

我正在开发一个 ASP.NET MVC 应用程序。此应用程序依赖于存储在 SQL Azure 数据库中的数据。当我登录到 SQL Azure 管理界面时,我注意到我的数据库有 17 个活动连接。依稀记得很久以前的数据库连接池的概念。出于某种原因,我想使用连接池,您需要在 web.config 文件中的连接字符串中添加一个设置。不过,就我的一生而言,我不记得或找不到有关设置的文档。

作为参考,我在连接字符串设置中使用 System.Data.SqlClient 作为提供。有人可以告诉我如何在 SQL Azure 中使用连接池吗?考虑到我是唯一一个访问数据库的人,17 个活动连接似乎很高。我想如果打开连接池,应该只出现 1 个活动连接。

谢谢你。

4

2 回答 2

3

连接池是客户端无法为 Sql Azure 配置的默认行为。默认情况下,您的应用程序应该获得连接池的好处。确保您的连接字符串是唯一的,因为将为具有不同字符串的连接创建一个新池。MSDN 中的这篇文章指定:

打开新连接时,如果连接字符串与现有池不完全匹配,则会创建一个新池。每个进程、每个应用程序域、每个连接字符串以及在使用集成安全性时,每个 Windows 身份都将连接池化。连接字符串也必须完全匹配;以不同顺序为同一连接提供的关键字将分别汇集。

现在关于您不记得的设置。您可能一直在谈论MARS(多个活动结果集)。此功能现在可在 Sql Azure 上使用。

于 2012-05-14T06:10:27.347 回答
-2

我建议您阅读以下文章,该文章解释了如何正确设计与 SQL Azure 的连接,并且它还有一个 C# 基本示例代码向您展示如何:

http://blogs.msdn.com/b/sqlazure/archive/2010/05/11/10011247.aspx

于 2012-05-11T17:11:22.507 回答