private void executeDbMethodWithSpecifiedDatabaseInfo( OracleInfo info, Action<DBConnection> method )
        {
            executeMethodWithDbExceptionHandling(
                delegate {
                    // Before we disabled pooling, we couldn't repeatedly perform Update Data operations since users with open connections can't be dropped.
                    var connection =
                        new DBConnection(
                            new OracleInfo(
                                ( info as DatabaseInfo ).SecondaryDatabaseName,
                                info.DataSource,
                                info.UserAndSchema,
                                info.Password,
                                false,
                                info.SupportsLinguisticIndexes ) );

                    connection.ExecuteWithConnectionOpen( () => method( connection ) );
                } );
        }
 internal Oracle( OracleInfo info, List<string> latestTableSpaces )
 {
     this.info = info;
     this.latestTableSpaces = latestTableSpaces;
 }