Drive mssql2005

3 respostas
V

Alguém sabe um drive que seja compátivel com sql2000 e sql2005?
Aqui na empresa a produção está com sql2000 e o treino com sql2005, e o driver do sql2000 dá alguns problemas pra determinas querys no 2005.

3 Respostas

W

http://sourceforge.net/projects/jtds

Uso e recomendo.


Walter

V

Walter,
Valeu pela dica, o driver do jtds realmente funciona. Pra quem não sabe como conectar:

public static void main(String args[]){
	    try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
     
            Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.3:1433;DatabaseName=dbtreino;User=treino;Password=treino;SelectMethod=cursor");
 
           Statement stmt = con.createStatement();

            String sQuery =   
    			" SELECT * FROM ALGUMATABELA ";
            
            ResultSet rs = stmt.executeQuery(sQuery);

	    }
	    catch(Exception e){
	    	System.out.println(e.getMessage());
	    	
	    }
	}
C

Victor,

Eu criei a seguite classe tipo a sua e não consegui conectar.

public static void main(String args[]){ 
	        try { 
	            Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
//                Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.3:1433;DatabaseName=dbtreino;User=treino;Password=treino;SelectMethod=cursor"); 
                Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://ATHLON64;DatabaseName=SYSCFD");
	            Statement stmt = con.createStatement(); 
	            String sQuery = "select name , id from sysobjects"; 
	            ResultSet rs = stmt.executeQuery(sQuery);
		        System.out.println("Lista de linhas da tabela sysobjects:");
				
				// Fazendo um loop para mostrar tudo o que foi retornado do banco
			        while (rs.next()) {

			        	// Obtendo o campo name em um string
			        	String s = rs.getString("name");
			        	// Obtendo o campo id em um inteiro
			        	int i = rs.getInt("id");
			        	System.out.println(s + "   " + i);
			        }
			
			        //Fechamdno a instrução e a conexão
					stmt.close();
					con.close();	            
	       } 
	       catch(Exception e){ 
	          System.out.println("Erro: " + e.getMessage()); 
	           
	       } 
	   }

Está dando o seguinte Erro: Network error IOException: Connection refused: connect

Você saberia me dizer o que está acontecendo? Lembrando que eu conecto no meu SQL Server utilizando Windows Authentication.

Grato!

Cristiano

Criado 7 de julho de 2006
Ultima resposta 10 de jul. de 2006
Respostas 3
Participantes 3