Odbc formato de cadena de conexión, no encuentra archivos

Esta es una especie de pregunta 'doble' que podría tener una sola respuesta.

Estoy trabajando con una conexión Odbc con un AS / 400, con mi cadena de conexión de la siguiente manera:

driver={iSeries Access ODBC Driver}; system={0}; uid={1}; pwd={2}; DefaultLibraries=*USRLIBL;    

Puedo conectarme bien al sistema.

* USRLIBL contiene todas las bibliotecas necesarias del usuario (que es del tipo 'API only' que tiene acceso a todas las bibliotecas de usuario).

Sin embargo, cuando intento acceder a ciertas bibliotecas ERP, dice que no se pueden encontrar, mientras que otras sí.

Así que como un tutorial extremadamente básico:

1. Open Connection - Query File 1 from Library A:  OK! - Close Connection
2. Open Connection - Query File 2 from Library A:  OK! - Close Connection
3. Open Connection - Query File 1 from Library B:  Exception  SQL0204 - in UserName type *FILE not found 

Ok, entonces agregué en la biblioteca específica en la que estarían los archivos ERP, haciendo la cadena de conexión de la siguiente manera, solo para probar el programa:

driver={iSeries Access ODBC Driver}; system={0}; uid={1}; pwd={2}; DefaultLibraries=*USRLIBL, LibraryB; 

Pero entonces empiezo a tener un problema diferente (otro tutorial extremadamente básico)

1. Open Connection - Query File 1 from Library A:  OK! - Close Connection
2. Open Connection - Query File 2 from Library A:  OK! - Close Connection
3. Open Connection - Query File 1 from Library B:  OK! - Close Connection
4. Open Connection - Query File 1 from Library A again:  Exception SQL0202 - in LibraryB type *FILE not found.  

Así que mis preguntas son:

¿Por qué la cadena de conexiones odbc DefaultLibraries = * USRLIBL no devuelve las bibliotecas correctas? (Nota: también probé esto usando un iDB2Connection que de hecho funciona bien ... sin embargo, el iDB2Connection no se puede implementar ya que literalmente bloquea el servidor)

Por qué el segundo tutorial arroja una excepción, simplemente parece 'saltar' * USRLIBL después de leer de LibraryB incluso una vez.

¿Alguna idea

Begin Edit:

Hay dos usuarios, DEV y PROD

The * USRLIBL obtiene todas las bibliotecas necesarias del propio entorno, por lo que si al abrir la conexión, detecta un entorno de host local, o cualquier cosa que no sea segura (además de algunas otras advertencias), el valor predeterminado es credenciales de inicio de sesión de DEV antes de crear la conexión. Esta es la razón por la cual el sistema, uid y pwd se designan como parámetros en la conexión (y no solo los marcadores de posición stackoverflow I-dont-want-to-out-out-data)

The * USRLIBL luego extrae las bibliotecas necesarias del usuario API.

Para aclarar, la forma en que se configura funciona con el conector iDB2, pero debido a las limitaciones de nuestro sistema ERP (creemos), usarlo con un servidor IIS 7 provoca una falla catastrófica, por lo que estamos trabajando con el ODBC conector.

End Edit:

Respuestas a la pregunta(3)

Su respuesta a la pregunta