使用FirebirdSql的FbClient时,正确的连接字符串是什么?
本文关键字:连接 字符串 是什么 FirebirdSql FbClient 使用 | 更新日期: 2023-09-27 17:51:01
我理解它的方式,FbClient使用ADO。. NET进行数据库连接。ADO。. NET优化连接池。考虑到这一点,我应该在连接字符串中设置Pooling选项= true还是应该留空。下面是两个连接字符串,哪一个会更好地与FbClient使用?
connectionString="User=******;Password=********;Database=CBT;DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;"
或
connectionString="User=******;Password=********;Database=CBT;DataSource=localhost;Port=3050;Dialect=3;Charset=UTF8;Role=;Connection lifetime=15;"
您不必显式启用池,因为它是默认启用的。
见:https://github.com/cincuranet/NETProvider/blob/master/NETProvider/source/FirebirdSql/Data/FirebirdClient/FbConnectionString.cs L376
private void SetDefaultOptions()
{
if (this.options == null)
{
this.options = new Dictionary<string, object>();
}
this.options.Clear();
// Add default key pairs values
/* ... */
this.options.Add("pooling", true);
this.options.Add("connection lifetime", 0);
this.options.Add("min pool size", 0);
this.options.Add("max pool size", 100);
this.options.Add("connection timeout", 15);
/* ... */
}