Definizione di una connessione ODBC a un database a 32-bit su Linux e UNIX

Negli ambienti Linux e UNIX, non è disponibile un amministratore ODBC o un gestore del driver. Per configurare una definizione DSN (data source name) ODBC per DataDirect, è necessario modificare le informazioni di sistema richieste contenute in un file di testo denominato .odbc.ini (notare che il nome di tale file inizia con un punto).

Inizio modificaImpostare la variabile di ambiente ODBCINI in modo da puntare al file, specificando il percorso completo ed il nome del file. Se tale variabile non viene impostata, per impostazione predefinita viene utilizzato il percorso $MQSI_REGISTRY/odbc/.odbc.ini per un gruppo di esecuzione a 32-bit, creato durante l'installazione di WebSphere Message Broker. Il file deve disporre delle autorizzazioni di mqm:mqbrkrs. Fine modifica

Inizio modificaViene fornito un modello di esempio nel file install_dir/merant/odbc.ini che contiene esempi di configurazione di un DSN che risiede in ciascuno dei database supportati da WebSphere Message BrokerFine modifica Di seguito sono visualizzati le stanze di esempio per le piattaforme supportate. Gli esempi mostrano la configurazione consigliata per i database supportati.

Le voci nelle stanze da configurare per corrispondere ai requisiti locali sono visualizzate in corsivo (le descrizioni di tali voci sono fornite in Modifica dei parametri di .odbc.ini). È necessario conservare tutte le voci visualizzate, ma è possibile rimuovere una stanza completa se non è più necessaria nella propria configurazione (ad esempio, se si utilizza un database Oracle, è possibile rimuovere le stanze visualizzate per DB2 e Sybase).

Inizio modificaVerificare che la variabile di ambiente del percorso di ricerca delle librerie appropriata sia impostata in modo da riflettere i prodotti database da utilizzare. Ad esempio, la variabile è LD_LIBRARY_PATH su Solaris e Linux (piattaforma x86). Per ulteriori dettagli, fare riferimento alla documentazione del database.Fine modifica

Inizio modificaSe si utilizza Linux (piattaforma zSeries) o Linux (piattaforma POWER), non è necessario definire una connessione ODBC. Invece, il nome di origine dati utilizzato nel flusso di messaggi è lo stesso dell'alias di DB2 del database.Fine modifica

Inizio modificaSe si dispone di un pacchetto database a 64-bit installato o sono stati creati dei gruppi di esecuzione a 64-bit:Fine modifica

Inizio modificaSe si sta utilizzando WebSphere MQ Versione 6, fare riferimento alla sezione 'Implications of a 64-bit queue manager' nella pubblicazione WebSphere MQ Quick Beginnings per il proprio ambiente operativo.Fine modifica

In AIX, se si sta utilizzando un database DB2, è consentito un massimo di 10 connessioni che utilizzano memoria condivisa da un singolo processo. Ciò significa che se si distribuiscono contemporaneamente più di uno o due flussi di messaggi, potrebbero verificarsi degli errori di connessione indicati dal messaggio di errore DB2 SQL1224N. Gli errori di connessione sono riportati nella registrazione di sistema dal gruppo di esecuzione del broker. Per evitare questo problema, è possibile utilizzare la modalità TCP/IP per la connessione a DB2. Per istruzioni dettagliate, consultare Viene emesso il messaggio di errore DB2 SQL1224N durante la connessione a DB2.

Queste sono le informazioni di .odbc.ini di esempio:

AIX
Inizio modifica
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.a
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.a
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer Host>,<Your SQLServer server port>
Database=<Your Database Name>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fine modifica
HP-UX
Inizio modifica
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
 
[WBRKBKDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.sl
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.sl
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.sl
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.sl
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<Your SQLServer server port>
AnsiNPW=Yes
Database=<Your Database Name>
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.sl
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fine modifica
Inizio modificaLinux (piattaforma x86)Fine modifica
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<Your SQLServer server port>
Database=<Your Database Name>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Solaris (piattaforma SPARC) e Solaris (piattaforma x86-64)
Inizio modifica
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle 
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver 
[WBRKBKDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<Your_install_directory>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
ProcedureRetResults=1
ServerName=<Your Oracle Host>
WorkArounds=536870912
OptimizePrepare=1
[SYBASEDB]
Driver=<Your_install_directory>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<Your_install_directory>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Your SQLServer host>,<Your SQLServer server port>
AnsiNPW=Yes
Database=<Your Database Name>
QuoteId=No
[INFORMIXDB]
Driver=<Your Informix Client Directory>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<YourServerName>
Database=<Your Datasource>
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your_install_directory>/merant/lib/odbctrac.so
InstallDir=<Your_install_directory>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fine modifica

A questo punto sono stati configurati i nomi di origine dati ODBC a 32 bit su UNIX. Il passo successivo è quello di configurare l'ambiente per l'immissione dei comandi della console e per l'esecuzione del broker, in modo che possa accedere alle librerie del database richieste. Per ulteriori informazioni, consultare Impostazione dell'ambiente per l'accesso ai database.

Attività correlate
Creazione di un database DB2 su sistemi Linux e UNIX
Preparazione dei database su sistemi UNIX
Personalizzazione dei database DB2
Riferimenti correlati
Database supportati
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ah14444_