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).
Impostare 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.
Viene 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 Broker
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).
Verificare 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.
Se 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.
Se si dispone di un pacchetto
database a 64-bit installato o sono stati creati dei gruppi di esecuzione a
64-bit:
Questa aggiunta potrebbe impedire l'esecuzione di comandi DB2 tra cui db2create dalla riga comandi in questa shell di ambiente. Per immettere dei comandi DB2, avviare una shell di ambiente separata ed eseguire db2profile per l'istanza database di rilievo, ma non eseguire mqsiprofile.
Se 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.
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:
[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
[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
[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
[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
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.