MS SQL Server 2005 JDBC

  • Hi all,

    This is a really basic doubt that I am getting as this is the first time I am working on a DB.

    Following is the error I am getting while trying to set up a JDBC in MS SQL Server 2005.

    I am using windows authentication and following are the parameters:

         private final String url = "jdbc:microsoft:sqlserver://";

         private final String serverName= "localhost";

         private final String portNumber = "1433";

         private final String databaseName= "MAKHIJA\\Forecasting";

         private final String userName = "MAKHIJA\\Tarun Makhija";

         private final String password = "tarun123";

    The error is the following.

    java.sql.SQLException

    : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

    at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

    at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)Error Trace in getConnection() : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

    Error: No active Connection

    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

    at java.sql.DriverManager.getConnection(Unknown Source)

    at java.sql.DriverManager.getConnection(Unknown Source)

    at DB.DBConnection.getConnection(

    DBConnection.java:27)

    at DB.DBConnection.displayDbProperties(

    DBConnection.java:44)

    at DB.DBConnection.main(

    DBConnection.java:80)

    The code is as follows:

    package DB;

    import java.*;

    public class DBConnection{

         private java.sql.Connection  con = null;

         private final String url = "jdbc:microsoft:sqlserver://";

         private final String serverName= "localhost";

         private final String portNumber = "1433";

         private final String databaseName= "MAKHIJA\\Forecasting";

         private final String userName = "MAKHIJA\\Tarun Makhija";

         private final String password = "tarun123";

         // Informs the driver to use server a side-cursor,

         // which permits more than one active statement

         // on a connection.

         private final String selectMethod = "cursor";

         // Constructor

         public DBConnection(){}

         private String getConnectionUrl(){

              return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";

         }

         private java.sql.Connection getConnection(){

              try{

                   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

                   con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);

                   if(con!=null) System.out.println("Connection Successful!");

              }catch(Exception e){

                   e.printStackTrace();

                   System.out.println("Error Trace in getConnection() : " + e.getMessage());

             }

              return con;

          }

         /*

              Display the driver properties, database details

         */

         public void displayDbProperties(){

              java.sql.DatabaseMetaData dm = null;

              java.sql.ResultSet rs = null;

              try{

                   con= this.getConnection();

                   if(con!=null){

                        dm = con.getMetaData();

                        System.out.println("Driver Information");

                        System.out.println("\tDriver Name: "+ dm.getDriverName());

                        System.out.println("\tDriver Version: "+ dm.getDriverVersion ());

                        System.out.println("\nDatabase Information ");

                        System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());

                        System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());

                        System.out.println("Avalilable Catalogs ");

                        rs = dm.getCatalogs();

                        while(rs.next()){

                             System.out.println("\tcatalog: "+ rs.getString(1));

                        }

                        rs.close();

                        rs = null;

                        closeConnection();

                   }else System.out.println("Error: No active Connection");

              }catch(Exception e){

                   e.printStackTrace();

              }

              dm=null;

         }

         private void closeConnection(){

              try{

                   if(con!=null)

                        con.close();

                   con=null;

              }catch(Exception e){

                   e.printStackTrace();

              }

         }

         public static void main(String[] args) throws Exception

           {

              DBConnection myDbTest = new DBConnection();

              myDbTest.displayDbProperties();

           }

    }

    Thanks,

    Looking forward to replies!

    Tarun M.

    Graduate Student,

    New York University

    tarunm@nyu.edu

     

  • This was removed by the editor as SPAM

  • "[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket."

    I have not tried accessing SQL Server 2005 with a JDBC driver (did some work with it on 2000, but not a lot there either). But since I know there is a specific JDBC driver for SQL Server 2005 being developed I would not be surprised if you cannot use the driver for 2000 to access a 2005 instance. Not sure if the 2005 driver is finished yet or still in beta.

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply