Environment::Environment (const Version& version) : myHandle(::allocate(), SQL_HANDLE_ENV, &Handle::claim) { const ::SQLRETURN result = ::SQLSetEnvAttr( myHandle.value(), SQL_ATTR_ODBC_VERSION, version.value(), 0 ); if (result != SQL_SUCCESS) { throw (Diagnostic(myHandle)); } }