Erro Conectando SQL Server 2008

Boa tarde a todos. Desde já agradeço

Estou tentando conectar uma base de dados local e não estou conseguindo.

Segue abaixo o código que estou utilizando.

cnnPadrao = DriverManager.getConnection("jdbc:sqlserver://DESENVOLVIMENTO\RHBPROTESE:1433;DatabaseName=RHB2006-Desenvolvimento" , "sa", "********");

Imbuti em meu Projeto o [color=darkred]sqljdbc4.jar[/color]

Estou utilizando o Eclipse.

Nome de minha instância “DESENVOLVIMENTO\RHBPROTESE”

Abaixo o erro que estou recebendo.

com.microsoft.sqlserver.jdbc.SQLServerException: Falha na conexão TCP/IP com o host DESENVOLVIMENTO, porta 1433. Erro: "Connection refused: connect. Verifique as propriedades da conexão, se uma instância do SQL Server está sendo executada no host e se está aceitando conexões TCP/IP na porta, e verifique se nenhum firewall está bloqueando as conexões TCP na porta.".
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at bancodados.BancoDados.fabricaConexao(BancoDados.java:65)
	at principal.PreparaEmail.folderSuporteVaso(PreparaEmail.java:26)
	at principal.PreparaEmail.<init>(PreparaEmail.java:21)
	at principal.EnviaEmail.<init>(EnviaEmail.java:9)
	at principal.EnviaEmail.main(EnviaEmail.java:18)
SELECT * FROM Cliente cli WHERE cli.ClienteBloqueado = 'N';
java.lang.NullPointerException
	at bancodados.BancoDados.fabricaCosulta(BancoDados.java:92)
	at principal.PreparaEmail.folderSuporteVaso(PreparaEmail.java:49)
	at principal.PreparaEmail.<init>(PreparaEmail.java:21)
	at principal.EnviaEmail.<init>(EnviaEmail.java:9)
	at principal.EnviaEmail.main(EnviaEmail.java:18)

Use o JTDS http://jtds.sourceforge.net/ como driver de conexao.

para conectar faz assim.

Class.forName("net.sourceforge.jtds.jdbc.Driver");             
return DriverManager.getConnection("jdbc:jtds:sqlserver://"+ ipServidor +":1433/bancodedados;user=sa;password=xxxx;instance=INSTANCIA_DO_SEU_SQLSERVER");

Assim vc se conecta tanto em SQL2005 como em 2008, para 2000 basta retirar a instancia.

PS: Para algumas instancias, naum sei o pq, vc naum precisa passar ela pela String SQL, eu disse apenas para algumas…na maioria eh preciso passar.

t+ e boa sorte.

Fernando.

Baixei esse driver “jtds-1.2.5.jar” ainda não funcionou.

Será que baixei o driver certo?

Cara, qdo instalava o SQL Server Express aqui sempre tive que liberar a conexão por tcp ip dele, lembro que tinha uma ferramenta do próprio sql server que você liberava a conexão… quando estava bloqueada era exatamente esse erro ai que aparecia.

Pois é!

Agora acessei o SQL Serve Configuration Manager e configurei para o IP 127.0.0.1 (localhost) a porta 1433.
Parerei a serviço e restartei.

Irei testar isso agora.

E ai deu certo? Instalei aqui o SQLServer e configurei, fiz assim

Entre no programa Sql Server Configuration Manager
Sql Server Network configuration
Protocols for SQLEXPRESS
selecione TCP/IP ao lado esquerdo
Na opção Enabled coloque Yes, nesta mesma tela em cima em IP Address coloque o seu na opção enabled, ou a última opção IPAll configure por ali, observe que o enabled tem que estar yes. :wink:

abs,

Evandro

Bom!

Beleza!

Já fiz isso.

Bom passo mesmo!

Agora sabemos que o SQL Server está de fato aceitando requisições.

Agora precisamos estar a string de Conexão.

Estou tentando.

Muito obrigado.

Ficou assim:

cnnPadrao = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=RHB2006-Desenvolvimento", "sa", "******");

E deu esse ERRO!

java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=RHB2006-Desenvolvimento
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at bancodados.BancoDados.fabricaConexao(BancoDados.java:65)
at principal.PreparaEmail.folderSuporteVaso(PreparaEmail.java:26)
at principal.PreparaEmail.<init>(PreparaEmail.java:21)
at principal.EnviaEmail.<init>(EnviaEmail.java:9)
at principal.EnviaEmail.main(EnviaEmail.java:18)

Cara isso ai parece que nao achou o driver,

baixa o jtds que é muito melhor…

aqui minha string de conexao é assim

jdbc:jtds:sqlserver://192.168.1.10/NomeDoBanco

abs,

Evandro

Pois é!

Pode me mandar seu exemplo para este DRIVER?

Usarei ele mesmo.

Valeu!

Vou pra casa!

Abraços

Então aqui utilizo o hibernate é diferente, mas olhando um exemplo que achei aqui está assim

Connection conexao;
try {
Class.forName(“net.sourceforge.jtds.jdbc.Driver”).newInstance();
conexao = DriverManager.getConnection(“jdbc:jtds:sqlserver://WIN2000SRV2/NomeDoBanco”,“sa”,“sa”);
} catch (ClassNotFoundException e) {
out.println(“classe nao encontrada”);
} catch (SQLException e) {
out.println(e.getMessage());
} catch (Exception e) {
out.println(e.getMessage());
}

PQP!

Desculpe-me, me empolguei!

Aos 47 do segundo!

Funcionou!

Agora como executamos mais de 300 comandos, ficamos sem saber o que foi que ajudou a funcionar.

Amanhã pela manhã farei tudo denovo para saber onde etá o problema para que ninguém mais apanhe com isso.

huauha, que bom que deu certo… a primeira vez é foda mas depois dá certo, hehe

os passos são,

Instalar o SQLServer
Habilitar a conexão TCP IP
Baixar o driver JTDS

e fazer a conexão, hehe, mas é chatinho mesmo de configurar, ainda mais que isso é uma coisa que fazemos uma vez, dai funciona e nunca mais mexemos, rsrs

:wink: boa sorte ai,

abs,

Evandro

Não cara!

Funcionou com os drivers da própria microsoft.

sqljdbc4.jar

Mas é por aí!

Os passo são esses mesmos.

Muito obrigado pela ajuda.

Ah sim, mas fica como dica o jtds, sempre usei ele e segundo todo mundo fala é bem melhor do o driver da propria MS, hehe…

abs,

Evandro

Resolvido