| Author | 
		  Message
		 | 
		
		  | yonny | 
		  
		    
			  
				 Posted: Tue Dec 14, 2004 4:34 pm    Post subject: Mqsicreatebroker problem (after trying almost everything) | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 08 Jul 2001 Posts: 49 Location: Santo Domingo 
  | 
		  
		    
			  
				Hello, before I decided to post this question I tried every suggestion found on this forum, without luck.
 
My enviroment is:
 
AIX 5200-04, DB2 Version 8.2 (Version 8.1 FixPak 7)
 
Business Integration Message Broker  Fix Pack 04.
 
 
And my problem is the following command not working:
 
mqsicreatebroker BROKERA -i db2inst1 -a ****** -q QMBROKER -n BKDB
 
I am receiving some errors which have been seen several times on these forums:
 
BIP2322E: Database error: SQL State 'IM003'; Native Error Code '80'; Error Text  'Specified driver could not be loaded'.
 
...
 
BIP8040E: Unable to connect to the database.
 
The database cannot be accessed with the userid and password that were specified when the broker was created.
 
 
The command mqsi_setupdatabase db2 /usr/opt/db2_08_01 created this link: /var/wmqi/lib/libdb2.a to /usr/opt/db2_08_01/lib/libdb2.a
 
which is also a link pointing to /usr/opt/db2_08_01/lib64/libdb2.a
 
 
I'll post my odbc.ini file and the errors returned by the odbc trace in a separate note.
 
 
Thanks,
 
 
Yonny | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | yonny | 
		  
		    
			  
				 Posted: Tue Dec 14, 2004 4:45 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 08 Jul 2001 Posts: 49 Location: Santo Domingo 
  | 
		  
		    
			  
				My .odbc.ini file:  
 
[ODBC Data Sources]
 
MQSIBKDB=IBM DB2 ODBC Driver
 
MYDB=IBM DB2 ODBC Driver
 
BKDB=IBM DB2 ODBC Driver
 
ORACLEDB=DataDirect 410 Oracle 8 Driver
 
SYBASEDB=DataDirect 410 Sybase ASE Driver
 
 
[BKDB]
 
Driver=/u/db2inst1/sqllib/lib/libdb2.a
 
Description=ODBC para DB Broker
 
Database=BKDB
 
 
[ODBC]
 
Trace=1
 
TraceFile=/var/wmqi/odbc/odbctrace.out
 
TraceDll=/usr/opt/wmqi/merant/lib/odbctrac.so
 
InstallDir=/usr/opt/wmqi/merant
 
 
and the error captured by the odbc trace:
 
 
...
 
ppid=315646:pid 59004:1 EXIT  SQLAllocConnect  with return code 0 (SQL_SUCCESS)
 
                HENV                0x2003ae48
 
                HDBC *              0x2003d278 ( 0x2005a958)
 
 
ppid=315646:pid 59004:1 ENTER SQLSetConnectOption
 
                HDBC                0x2005a958
 
                UWORD                      102                
 
                UDWORD                     0
 
 
ppid=315646:pid 59004:1 EXIT  SQLSetConnectOption  with return code 0 (SQL_SUCCE
 
SS)
 
                HDBC                0x2005a958
 
                UWORD                      102
 
                UDWORD                     0
 
 
ppid=315646:pid 59004:1 ENTER SQLConnect
 
                HDBC                0x2005a958
 
                UCHAR *             0x2ff20818 [      -3] "BKDB"
 
                SWORD                       -3
 
                UCHAR *             0x2ff20798 [      -3] "db2inst1"
 
                SWORD                       -3
 
                UCHAR *             0x2ff20670 [      -3] "******"
 
                SWORD                       -3
 
 
ppid=315646:pid 59004:1 ENTER SQLConnectW
 
                HDBC                0x2005a958
 
                WCHAR *             0x2003d358 [      -3] "BKDB"
 
                SWORD                       -3
 
                WCHAR *             0x2003d378 [      -3] "db2inst1"
 
                SWORD                       -3
 
                WCHAR *             0x2ff205e0 [      -3] "******"
 
                SWORD                       -3
 
 
ppid=315646:pid 59004:1 EXIT  SQLConnectW  with return code -1 (SQL_ERROR)
 
                HDBC                0x2005a958
 
                WCHAR *             0x2003d358 [      -3] "BKDB"
 
                SWORD                       -3
 
                WCHAR *             0x2003d378 [      -3] "db2inst1"
 
                SWORD                       -3
 
                WCHAR *             0x2ff205e0 [      -3] "****/≥P ╙x ╙¿ ╙x"
 
                SWORD                       -3
 
 
ppid=315646:pid 59004:1 EXIT  SQLConnect  with return code -1 (SQL_ERROR)
 
                HDBC                0x2005a958
 
                UCHAR *             0x2ff20818 [      -3] "BKDB"
 
                SWORD                       -3
 
                UCHAR *             0x2ff20798 [      -3] "db2inst1"
 
                SWORD                       -3
 
                UCHAR *             0x2ff20670 [      -3] "****≡¬8┤ ╙¿ ╙x/≥╙▌q0"
 
                SWORD                       -3
 
 
ppid=315646:pid 59004:1 ENTER SQLError
 
                HENV                0x00000000
 
                HDBC                0x2005a958
 
                HSTMT               0x00000000
 
...
 
 
Any help will be appreciated.  If you need further information please let me know.  Another clues may be:
 
-  After installing FixPack 7 for BD2 I had to migrate db2 instance to 64 bits.
 
-  The aix box has a completely new installation, I mean that all the products (aix, db2, mq and the message broker) were installed since monday.
 
-  I have had experience installing this set of products several times before, but always with MQSI 2.1 and without 64 bits versions. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Tue Dec 14, 2004 4:47 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				
   
	| yonny wrote: | 
   
  
	| -  After installing FixPack 7 for BD2 I had to migrate db2 instance to 64 bits. | 
   
 
 
 
I don't think 64 bit DB2 is supported by broker.... _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | kirani | 
		  
		    
			  
				 Posted: Tue Dec 14, 2004 11:46 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Jedi Knight
 
 Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA 
  | 
		  
		    
			  
				From IBM website.
 
   
	| Quote: | 
   
  
	
 
Support for 64-bit databases (DB2 and Oracle)
 
The Broker is a 32-bit application and interacts with 32-bit database libraries. In these Broker environments, our statement of support for databases refers to the database client. 
 
The Broker supports connecting to a 32-bit database client which connects to a 64-bit server. The Broker does not support connecting to a 64-bit database client. This restriction is imposed by both the Broker and the DataDirect drivers. 
 
Oracle 9i installs both 64-bit and 32-bit libraries, with the 64-bit libraries as the default. For example, the 64-bit libraries are installed in the ${ORACLE_HOME}/lib directory and the 32-bit libraries are installed in the /lib32 directory. The customer must configure the Broker environment to use the 32-bit libraries (using mqsi_setupdatabase). 
 
  | 
   
 
 _________________ Kiran
 
 
 
IBM Cert. Solution Designer & System Administrator - WBIMB V5
 
IBM Cert. Solutions Expert - WMQI
 
IBM Cert. Specialist - WMQI, MQSeries
 
IBM Cert. Developer - MQSeries
 
 
 | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | fschofer | 
		  
		    
			  
				 Posted: Wed Dec 15, 2004 12:11 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Knight
 
 Joined: 02 Jul 2001 Posts: 524 Location: Mainz, Germany 
  | 
		  
		    
			  
				Hi,
 
correct the parameter:
 
 
Driver=/u/db2inst1/sqllib/lib/libdb2.a (which points to nowhere)
 
to 
 
Driver= /usr/opt/db2_08_01/lib/libdb2.a 
 
in 
 
[BKDB] 
 
Driver=/u/db2inst1/sqllib/lib/libdb2.a 
 
Description=ODBC para DB Broker 
 
Database=BKDB 
 
 
Greetings
 
Frank | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | yonny | 
		  
		    
			  
				 Posted: Thu Dec 16, 2004 12:43 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 08 Jul 2001 Posts: 49 Location: Santo Domingo 
  | 
		  
		    
			  
				| Thank you all.  I tried your suggestions but they did not work.  I am working with the broker running on Win2k until I have time to reinstall a 32bit version of DB2 in the AIX box. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |