Conectar com sqlserver2008

5 respostas
kaede

Amigos estou tentando conectar com SQLServer e não estou conseguindo ficaria grato se alguem
me ajudasse.
Estou usando o drive - jtds e o SQLSever2008 e o Netbens 6.7.1

minha classe esta assim:

import java.sql.*;

public class DAOConnection {

	public static void main(String args[]) {

		// Criando as variáveis de conexão e de statement
Connection con;
		Statement stmt;
            String query = "select * from sysobjects";

		// Verificando se o driver JDBC está instalado e pode ser utilizado
		try
{
                     Class.forName("net.sourceforge.jtds.jdbc.Driver");

		}
catch(java.lang.ClassNotFoundException e)
{
			System.err.print("ClassNotFoundException: ");
			System.err.println(e.getMessage());
		}

		try
{
       con = java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver//:1433/Pedagio03","sa","");//using jtds drivers

         // Abrindo a conexão com o servidor, login sa e sem senha
      			stmt = con.createStatement();
			// Criando a instrução a partir do SELECT que  está dentro da variável query
		ResultSet rs = stmt.executeQuery(query);

            	            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(SQLException ex)
{
			System.err.println("SQLException: " + ex.getMessage());
	}
	}
}

O erro depois de excutada:
run:
SQLException: Network error IOException: No route to host: connect
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

5 Respostas

gilberto_oliveira

Parece que faltou o ip na string de conexão.

Você pode ver mais informações sobre o jtds e a url de conexão aqui http://jtds.sourceforge.net/faq.html#urlFormat

Boa sorte.

kaede

Rs…rs…desculpe 127.0.0.0

tirei e nem reparei

continua
run:
SQLException: The syntax of the connection URL ‘jdbc:jtds:sqlserver//127.0.0.0:1433/Pedagio03’ is invalid.
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

gilberto_oliveira

rs você esqueceu dos dois pontos “:” veja um exemplo:

jdbc:jtds:sqlserver://127.0.0.1:1433/banco
kaede
//jdbc: jtds: <server_type>: / / <servidor> [: <port>] [/ <database>] [; <property> = valor [;...]]
con = java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/MinhaBase","sa","");

Erro:SQLException: Network error IOException: Connection refused: connect

Fui até o site que vc me recomendou, li sobre o erro, mas ele não ensinam como resolver

Acho que é a porta 1433 acho que precisa ser configurada, mas não sei como? O sqlserver quando instalado já não configura já que é uma porta padrão???

me dá uma luz…

gilberto_oliveira

Agora está ok, só que o servidor está rejeitando a conexão. Você pode tentar o seguinte:

:arrow: Você já verificou se o firewall está desativado ? ele pode estar bloqueando as conexões;
:arrow: Já verificou como está definido o esquema de autenticação do sqlserver? não sei como funciona no 2008 mas no 2000 eu deixei o modo de autenticação como “sql server e windows”, caso esteja marcado como somente windows vc pode ter problemas ao tentar se conectar por exemplo de uma máquina linux.
:arrow: Já testou se o sql server está atualizado com os últimos services packs?
:arrow: Já testou no utilitário de configuração de rede do sql server, se está habilitado tcpip e a porta, caso não consiga via tcpip pode usar namedpipes também mas ai muda a string de conexão.

Acho que é isso, hj conecto tranquilo do linux ou do windows em bancos sqlserver 2000 mas no começoo tive mt dor de cabeça tb com os drivers, conexões recusadas e todo tipo de exception :stuck_out_tongue:

Boa sorte!

Criado 27 de novembro de 2009
Ultima resposta 28 de nov. de 2009
Respostas 5
Participantes 2