Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Celoxis uses JDBC to connect to the database. There could be various reasons for the connection to fail. To help you debug the problem, we have written a simple program that will help you to understand the problem.

Downloading the program

Download the jdbctest.zip file from http://download.celoxis.com/jdbctest/jdbctest.zip and unzip it. This will create a directory containing the following:

  • drivers : this contains database drivers from Oracle, Microsoft and Postgresql
  • jdbctest.java : this is a simple program that tries to connect to your database using JDBC and prints a success or a failure message
  • jdbctest.class : the compiled version of jdbctest.java

Celoxis JDBC Probe is a java program that helps understanding of connection issues with your database server. 

Download

Click here to download the jdbc-probe.zip file. 

Info

This test needs to be run from the server where Celoxis will be installed; NOT on the database server.

Usage

 

Running the test program

...

  1. Unzip the jdbc-probe.zip file. It should create a folder with the file JDBCProbe.class in it.
  2. Open a command prompt and cd to the folder that contains the JDBCProbe.class file.
  3. On Microsoft Windows run the program (substituting values according to your configuration) as:

...

  1. Code Block
    java -cp .;drivers/* 

...

  1. JDBCProbe product=oracle name=celoxis user=

...

  1. tim password=

...

  1. fox host=localhost


    On

...

  1. Linux or Mac OS run the program (substituting values according to your confiuration) as: 

    Code Block
    java -cp '.:drivers/*' 

...

  1. JDBCProbe product=oracle name=celoxis user=

...

  1. tim password=

...

  1. fox host=localhost

...

You will receive a success message if the connection was successful. If the connection fails, the message returned by the driver is printed. This error message will give you a clue about the possible causes as explained later in this document.
 

Options:

productone of the following:
oracle (for Oracle), postgresql_90 (for Postgresql 9.0), mssql_2008 (for SQL Server 2008), mssql_2012 (for SQL Server 2012) or mssql_2014 (for SQL Server 2012, 2014) 
nameName The name of your database
user/passwordUsername The username and Password to be used to connect to the database.
NOTE:  In case of SQL server, the login and database must be configured to use the SQL Authentication mode (or Mixed mode), not Windows authentication mode only.
hostThe machine name of the server where the database is running
portThe port of the database server. This is an optional field and when unspecified the default port will be used. 

You will receive a success message if the connection was successful.  If the connection fails, the message returned by the driver is printed. If you don't understand the output simply send us the output.

...

Understanding the Error Messages

Common errors for Oracle

ERROR MESSAGEPOSSIBLE CAUSES
The Network Adapter could not establish the connection
  • The host name cannot be resolved by the DNS server.
  • Database server is not running on the host.
  • The database port on the database server is inaccessible because of a firewall 
Invalid username/password; logon deniedUsername or password is incorrect
Connection refused(DESCRIPTION=(TMP=) (VSNNUM=153092352)(ERR=12505) (ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
  • The database name is incorrect
  • The user doesn't have privileges to logon to the database

...