fiz um aplicativo
que faz uma conexao com um banco sqlserver...
// com esta conexao eu nao consigo... da uma falha de conexao tcpipClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();con1=DriverManager.getConnection("MDADOS","ADMINISTRADOR","123");// so consigo accessar utilizando uma fonte de dados a qual chamei de MDADOSClass.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();con1=DriverManager.getConnection("jdbc:odbc:MDADOS","ADMINISTRADOR","123");
fiquei analisando o seguinte:
os parametros da fonde dados odbc sao os mesmos do sqlserverdriver
entao deve ter alguma coisa bloqueando no servidor...
porque o servidor tem realmente firewall, etc...
que tipo de bloqueio existe no servidor que libera a fonte de dados odbc e nao libera o sqlserverdriver...
importjava.sql.Connection;publicclassConDb{privatejava.sql.Connectioncon=null;privatefinalStringurl="jdbc:microsoft:sqlserver://";privatefinalStringserverName="localhost";privatefinalStringportNumber="1433";privatefinalStringdatabaseName="dataBase";privatefinalStringuserName="sa";privatefinalStringpassword="senha";// Informs the driver to use server a side-cursor, // which permits more than one active statement // on a Connection. privatefinalStringselectMethod="cursor";// Constructor publicConDb(){}privateStringgetConnectionUrl(){returnurl+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";}publicConnectiongetConnection(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");con=java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);}catch(Exceptione){e.printStackTrace();System.out.println("Error Trace in getConnection() : "+e.getMessage());}returncon;}/* Display the driver properties, database details */publicvoiddisplayDbProperties(){java.sql.DatabaseMetaDatadm=null;java.sql.ResultSetrs=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();}elseSystem.out.println("Error: No active Connection");}catch(Exceptione){e.printStackTrace();}dm=null;}privatevoidcloseConnection(){try{if(con!=null)con.close();con=null;}catch(Exceptione){e.printStackTrace();}}}