Solved

Trying to find a connection string to unidata database IBM.UniOLEDB

Posted on 2008-10-28
4
1,038 Views
Last Modified: 2012-05-05
connection string exact syntax is unknown and up to now can't be found by me.
0
Comment
Question by:bdpcpa
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 
LVL 60

Expert Comment

by:Kevin Cross
ID: 22824653
For a linked server connection?  I have an IBM Universe / Unidata database internally that I have connected to from Java and from SQL Server so can give you want I have used.
0
 

Author Comment

by:bdpcpa
ID: 22824750
That sounds good send it over.
0
 
LVL 60

Accepted Solution

by:
Kevin Cross earned 500 total points
ID: 22824782
It has been a while since I configured it, but what I remember doing was installing the IBM U2 developers kit which then gives you the UCI Editor which allows you to create a datasource in UCI.config.  Then in the Windows datasources you configure DSN that points to the UCI names datasource.

To connect from SQL Server, just did this:
Linked Server: {name you want}
Server type: Other data source
Provider: UniOLEDB Provider
Data source: {name of datasource}
Location: {.DB file name from Universe / Database}

I had this file in my knowledgebase, so may come in handy.
OLDB.pdf
0
 
LVL 60

Assisted Solution

by:Kevin Cross
Kevin Cross earned 500 total points
ID: 22824933
For Java, I extended the asjava.uniobjects.UniSession object from the IBM U2 SDK which has methods to setUserName(String), setPassword(String), setHostName(String), setAccountPath(String) and then here is an example of my methods to login() and logout():
/*
* @see UniSession#connect()
	 */
public boolean login() {
		if(this.isActive()) return true;
		try { 
			this.connect(); 
			return true;		
		} catch(Exception e) {
			System.err.println("\n" + Calendar.getInstance().getTime().toString() + "\n");
			System.err.println(e.getMessage());
			System.err.println("Cause: " + e.getCause() + "\n");
		}
		return false;
	}
/*
* @see UniSession#disconnect()
	 */
public void logout() {
		try { 
			this.disconnect(); 
		} catch(Exception e) {
			System.err.println("\n" + Calendar.getInstance().getTime().toString() + "\n");
			System.err.println(e.getMessage());
			System.err.println("Cause: " + e.getCause() + "\n");
		}
	}

Open in new window

0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
A Stored Procedure in Microsoft SQL Server is a powerful feature that it can be used to execute the Data Manipulation Language (DML) or Data Definition Language (DDL). Depending on business requirements, a single Stored Procedure can return differe…
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function

695 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question