internal OdbcEnvironmentHandle(OdbcVersion version, OdbcConnectionPooling connectionPooling, IOdbcDriver driver)
        {
            if (driver == null) throw new ArgumentNullException("driver");

            _driver = driver;

            handle = OdbcMethods.AllocateEnvironmentHandle();

            try
            {
                OdbcMethods.SetIntEnvironmentAttribute(this, OdbcEnvironmentAttribute.Version, (int)version);
                OdbcMethods.SetIntEnvironmentAttribute(this, OdbcEnvironmentAttribute.ConnectionPooling, (int)connectionPooling);
            }
            catch (Exception)
            {
                OdbcMethods.ReleaseHandle(OdbcHandleType.Environment, handle);
                throw;
            }
        }
Ejemplo n.º 2
0
 public override IOdbcEnvironment CreateEnvironment(OdbcConnectionPooling connectionPooling)
 {
     return new OdbcEnvironmentHandle(OdbcVersion.Version38, connectionPooling, this);
 }