SQLRETURN SQLAllocConnect(SQLHENV env, SQLHDBC* conn) { using odbc::Environment; using odbc::Connection; LOG_MSG("SQLAllocConnect called"); *conn = SQL_NULL_HDBC; Environment *environment = reinterpret_cast<Environment*>(env); if (!environment) return SQL_INVALID_HANDLE; Connection *connection = environment->CreateConnection(); if (!connection) return environment->GetDiagnosticRecords().GetReturnCode(); *conn = reinterpret_cast<SQLHDBC>(connection); return SQL_SUCCESS; }