%META:TOPICPARENT{name="ErrorMessagesI"}%
= Error Message: {{{Invalid environment}}} =

"Invalid environment" generally occurs when a Multi-Tier Rulebook (default, {{{oplrqb.ini}}}) or Single-Tier {{{$OPENLINKINI}}} (default, {{{openlink.ini}}}) file is misconfigured. 

For instance, a database agent configuration section may pass an invalid name to the {{{Environment}}} parameter.

Here is a sample database agent configuration section:
{{{
[generic_pgr7]
Description = Default settings for PostgreSQL agent
Program = pgr7_mv.exe
Environment = POSTGRES7
ReUse = always
}}}

Here is a sample environment section:
{{{
[Environment POSTGRES]
;ODBC_CATALOGS = Y ; Uncomment after loading odbccat defs
CURSOR_SENSITIVITY = LOW ; Set to HIGH after loading oplrvc.sql
}}}

"Invalid environment" will occur because the database agent section passes {{{Environment = POSTGRES7}}}, and there is no {{{[Environment POSTGRES7]}}}. 

To resolve the error, simply ensure that the {{{Environment = POSTGRES7}}} and {{{[Environment POSTGRES7]}}} names match (i.e., either change {{{[Environment POSTGRES]}}} to {{{[Environment POSTGRES7]}}}, or change {{{Environment = POSTGRES7}}} to {{{Environment = POSTGRES}}}).  

Similar errors may be found in Single-Tier configuration, generally within the {{{$OPENLINKINI}}} file, and occasionally involving cros-referencing settings found in {{{$ODBCINI}}} and/or {{{$ODBCINSTINI}}}.
    
==Evidence==

* Broker Log (e.g., {{{oplrqb.log}}})
* Broker Rulebook (e.g., {{{oplrqb.ini}}})