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

时间:2014-03-19 15:05:53

标签: c# firebird firebird2.5

我理解它的方式,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;"

1 个答案:

答案 0 :(得分:2)

您不必显式启用池,因为默认情况下已启用。

请参阅: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);
    /* ... */
}