| Author | 
		  Message
		 | 
		
		  | Qadeer_824 | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 3:44 am    Post subject: WMB Flow Connecting to a remote Oracle Instance | 
				     | 
			   
			 
		   | 
		
		
		    Acolyte
 
 Joined: 04 Oct 2007 Posts: 59
  
  | 
		  
		    
			  
				Hi,
 
I am trying to run a sample message flow that has a Database Node with a datasource name configured as TEST1. This DSN name has been defined in the .odbc.ini file with the following configuration
 
   
	| Code: | 
   
  
	
 
[TEST1]
 
Driver=/opt/ibm/mqsi/S/6.0/merant/lib/UKor820.so
 
Description=DataDirect 5.0 Oracle
 
ServerName=<Ip address of remote system>
 
PortNumber=<Port number for Oracle listener service>
 
LogonID=<User-id>
 
Password=<Password>
 
SID=<DatabaseName>
 
 | 
   
 
 
 
I DO NOT have Oracle client/server installed on the Message Broker 6.0.0.1 server. Though the message flow gets deployed successfully, it throws a sql exception 
 
   
	| Code: | 
   
  
	
 
user:err|error WebSphere Broker v6001[1028252]: (MQBRKXXX.OTHERS)[10036]BIP2322E: Database error: SQL State 'IM003'; Native Error Code '0'; Error Text '[DataDirect][ODBC lib] Specified driver could not be loaded'. : MQBRKXXX.b4d90662-0c01-0000-0080-e311f157e38e: /build/S600_P/src/DataFlowEngine/ImbOdbc.cpp: 355: ImbOdbcHandle::checkRcInner: :
 
 | 
   
 
 
 
Can someone please let me know the reason for this. Is this because i have not setup a dsn service using the mqsisetdbparms command?
 
 
Please advice.
 
 
Thanks,
 
Qadeer | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | fschofer | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 4:23 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Knight
 
 Joined: 02 Jul 2001 Posts: 524 Location: Mainz, Germany 
  | 
		  
		    
			  
				Hi,
 
 
have you checked the location of the odbc driver file ?
 
 
I would expect to find it below 
 
/opt/IBM/mqsi/6.0/merant/lib
 
rather than
 
/opt/ibm/mqsi/S/6.0/merant/lib
 
 
I would also recommend to install a recent fixpack, 6.0.0.1 is rather old.
 
 
Greetings
 
Frank | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Qadeer_824 | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 6:28 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Acolyte
 
 Joined: 04 Oct 2007 Posts: 59
  
  | 
		  
		    
			  
				Hi,
 
Yes i have checked the directory and it is correct. We will be upgrading to 6.1 soon, but would take some time and i have hard timelines.
 
 
I have configured a DSN service using mqsisetdbparms but it still doesnt' seem to load the driver successfully. 
 
 
While googling, i could find that the driver UKor820.so requires the Oracle client to be present on the box. Is this true?
 
 
Note: In this test, broker is running on an AIX 5.3 box. I ran the command ldd UKor820.so and here's the result:
 
   
	| Code: | 
   
  
	
 
$ ldd /opt/ibm/mqsi/S/6.0/merant/lib/UKor820.so
 
/opt/ibm/mqsi/S/6.0/merant/lib/UKor820.so needs:
 
         /usr/lib/libc.a(shr.o)
 
         /opt/ibm/mqsi/S/6.0/merant/lib/libUKicu20.a(UKicu20.so)
 
         /usr/lib/libpthreads.a(shr_xpg5.o)
 
         /usr/lib/libC.a(shr.o)
 
         /usr/lib/libC.a(ansi_32.o)
 
Cannot find      /usr/lib/libdl.a(shr.o)
 
         /unix
 
         /usr/lib/libcrypt.a(shr.o)
 
         /usr/lib/libpthread.a(shr_xpg5.o)
 
         /usr/lib/libC.a(shr2.o)
 
         /usr/lib/libpthreads.a(shr_comm.o)
 
         /usr/lib/libC.a(ansicore_32.o)
 
         /usr/lib/libC.a(shrcore.o)
 
         /usr/lib/libC.a(shr3.o)
 
 | 
   
 
 
 
Thanks,
 
Qadeer | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | fschofer | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 6:43 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Knight
 
 Joined: 02 Jul 2001 Posts: 524 Location: Mainz, Germany 
  | 
		  
		    
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Qadeer_824 | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 7:16 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Acolyte
 
 Joined: 04 Oct 2007 Posts: 59
  
  | 
		  
		    
			  
				I guess i need to make it a bit more clear that i need to access a remote Oracle database to run some queries from my message flow. 
 
i.e I need to connect to a remote oracle database which is just a User database.
 
 
The Broker database (DB2) is already installed on the server where Message Broker is installed.
 
 
The link given by you only gives the restrictions for a Broker database. How about the restrictions for connecting to a remote User database ? I am sure that the same rules would apply but i'm over my head now and not trusting myself  .
 
 
Am i in the right direction? 
 
 
Thanks,
 
Qadeer | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | fschofer | 
		  
		    
			  
				 Posted: Tue Dec 22, 2009 7:32 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Knight
 
 Joined: 02 Jul 2001 Posts: 524 Location: Mainz, Germany 
  | 
		  
		    
			  
				Hi,
 
 
from the linked site:
 
   
	| Quote: | 
   
  
	| You can also create user databases to be accessed from message flows; database support is the same as that defined for brokers except where specifically stated. Some data types supported by these databases are not supported by WebSphere Message Broker; for details, see Data types of values from external sources. | 
   
 
 
 
Last time I accessed Oracle databases from the broker i was still working with version 2.1 and there was the requirement to have a Oracle client installed on the server where the broker is running.
 
 
By the way with version 6.1 the client seems not to be required in same cases
 
http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/topic/com.ibm.etools.mft.doc/ah10030_.htm
 
   
	| Quote: | 
   
  
	If you install the Oracle Database Server on 32-bit systems, or on mixed mode systems on which you plan to create 32-bit execution groups, you must also install the Oracle Runtime Client.
 
 | 
   
 
 
Greetings
 
Frank | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |