Skip to main content

I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

Usually there is a 32-bit version of the ODBC application available and you need to install that.  Unfortunately, there isn't a 64-bit version of the Data Client.


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

There is one more alternative: Will isql work with JDBC data sources?  You could install that Relativity Java Client and bypass the 32 v 64 bit issue.


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

Are you using InstantSQL (isql) as the ODBC client?  If so, and this is the only client you wish to use, perhaps the most expedient solution would be to use the 32-bit RM/COBOL runtime.  There is no particular advantage to the 64-bit runtime as long as the operating system supports 32-bit applications.

There is a commercially available (not from Micro Focus) ODBC-ODBC bridge product that can allow a 64-bit client application to bridge to a 32-bit ODBC data source. 

Finally, there is a Windows 64-bit client for Relativity, but I doubt that helps much.


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

I am using isql to test the connection. However, ultimately, the intention is to develop a PHP application which uses the ODBC connection. I am getting the same error using odbc_connect in a test script as I am getting using isql.

I will investigate the JDBC and ODBC-ODBC bridge possibilities but surely I am not the first person to run into this problem. How have other people been able to work around it?


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

I imagine that others have come across this issue.  It is simply a matter of not having a 64-bit Relativity client on Linux and other *nix systems - only Windows.  Since the ODBC client runs in the same address space as the ODBC application using it, it has to have the same bit-ness.  If you cannot create a 32-bit application stack (which might include 32-bit Apache running 32-bit PHP connecting to the 32-bit Relativity client), then Relativity will not do the job unless Micro Focus is able to produce a 64-bit client for you.

One way to avoid this difficulty would be to implement web services using Xcentrisity Business Information Server (BIS), and invoke those web services from PHP.  Depending on the application, you might find it more convenient to use web services to gain access to data and business rules, thereby obviating the need to re-implement business rules on the PHP side.  This method totally avoids Relativity.  In the end, it may give you far more flexibility than simple access to the raw data of your application.  

Tom Morrison
Hill Country Software


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

No Plans for a 64bit Data Client on Linux?


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

That is correct.  There are no current plans for a 64-Data Client on Linux. No customer, that I know of, has requested it so far, but you could be the first.


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

Consider this a request for it then


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

I'm sorry, this is not the proper channel for this.  Please contact your sales person.


I have installed unixODBC and the Relativity client on Linux and can query the database using the relclienttest utility.

However, when I attempt to query the database using isql, I get the following error:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/liant/lib/relclient.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Needless to say, the reclient library is in the specified directory and is readable.

From extensive Googling of the problem, it seems that the issue is that the Relativity client is 32 bit and isql is 64 bit:

# file /usr/bin/isql
/usr/bin/isql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

# file /usr/local/liant/lib/relclient.so
/usr/local/liant/lib/relclient.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

I am aware that there is no 64 bit client for Relativity.

How have others got around this problem?


#Relativity
#unixODBC

I'm having a discussion with our tech support guy, and apparently the forum is the proper place to make this request, so my apologies for the misinformation.