Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序 » 连接到数据库

 

连接池

SQL Anywhere .NET 数据提供程序支持本地 .NET 连接池。连接池使应用程序可以通过将连接句柄保存到池中来重复使用现有连接,而不用重复新建与数据库的连接。缺省情况下,连接池是打开的。

池容量可使用 POOLING 选项在连接字符串中设置。最大池容量的缺省值是 100,最小池容量的缺省值是 0。可指定最小池容量和最大池容量。例如:

"Data Source=SQL Anywhere 12 Demo;POOLING=TRUE;Max Pool Size=50;Min Pool Size=5"

当应用程序第一次尝试连接数据库时,它将在池中检查是否存在使用您所指定的连接参数的现有连接。如果找到匹配的连接,将使用该连接。否则将使用新的连接。断开连接时,连接将返回池中,以便可以重复使用该连接。

SQL Anywhere 数据库服务器也支持连接池。通过 ConnectionPool (CPOOL) 连接参数控制该功能。然而,SQL Anywhere .NET 数据提供程序不使用该服务器功能,且禁用了它 (CPOOL=NO)。所有连接池都转而在 .NET 客户端应用程序上完成(客户端连接池)。

 另请参见