使用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;"

使用FirebirdSql的FbClient时,正确的连接字符串是什么?

您不必显式启用池,因为它是默认启用的。

见: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);
    /* ... */
}