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.
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
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