2010-08-04 69 views
0

我正在使用网络连接器的最新版本(6.2.3)。根据documentation,存在一个称为“重置池连接”的选项。我试图禁用此使用下面的连接字符串:为什么“重置池连接”选项不适用于MySQL .NET连接器

Data Source=DB;Database=DBName;UID=username;PWD=password;Max Pool Size=100;charset=utf8;Reset Pooled Connections=no; 

我已经试过两个“没有”和“假”的价值观,并曾尝试设置包括“复位池连接”三个选项,“ ResetPooledConnections“和”ResetConnections“。然而,所有这些结果在相同的错误:

Keyword not supported. 
Parameter name: reset pooled connections 

回答

1

好像文档中的错误,或者它只是不执行,或者已执行,因为删除(源代码here

还有另一种选择,虽然,

Connection Reset 

When true, indicates the connection state is reset when removed from the pool

编辑,进一步的调查显示了这些3个选项被拆除的方式,回来的路上,并与上述替换为“连接重置”的参数。一些信息here

+0

我正在查看源代码。你是对的,似乎这个选项已被删除,并且连接重置正在被使用。但是,它默认为false。通过观看Ethereal网络,它似乎仍在发送ping命令,以及另一个命令来选择数据库。有没有办法阻止连接进行ping和数据库选择? – Kibbee 2010-08-04 15:54:40

+0

不,至少ping在这里的第142行是硬编码的:http://bazaar.launchpad.net/~mysql-clr-team/connectornet/6.2/annotate/head:/MySql.Data/Provider/Source/MySqlPool.cs – nos 2010-08-04 16:03:20