SQL JDBC Driver: Não consigo conectar

6 respostas
D

Eu já consegui, mas não sei porque não consigo mais. Instalei o SQL Server 2005 EXPRESS EDITION sem a autenticação integrada. Adicionei o driver ao meu classpath, mas ao executar o programa, a seguinte mensagem me é retornada:

[color=red] The TCP/IP connection to the host has failed. java.net.ConnectException: Connection refused: connect [/color]

Tipo, eu já tive esse problema e solucionei, mas não lembro mais. Com o SQL Server vem uma ferramenta chamada SQL Server Configuration Manager e lá tem opções de TCP/IP para habilitar. Mesmo habilitada não funciona.

Alguém pode me ajudar?

ah, essa é a minha url:
jdbc:sqlserver://localhost:1433;user=expresso;password=***;

já tentei várias, incluindo o nome da base de dados, tirando a porta informada, etc.

6 Respostas

M

Cada procura no fórum salva uma araucária, ajude você também!

Até!

T

O SQL Server 2005 Express Edition tem umas peculiaridades de configuração.
Siga este guia para configurar seu servidor corretamente.
Não é preciso efetuar tudo o que o passo 2 descreve. Leia todos os detalhes do artigo e só mude aquilo que for pertinente à sua situação.
Abraços

J

Olá amigo… tive o mesmo poblema… mais em fim consegui. vou ve se consigo te ajudar… me da dois minutos

J

Vai em iniciar / configurações / painel de controle / Ferramentas administrativas / Fonte de dados ODBC / fonte de dados do usuário / adcionar / escolha o drive sql native cliente.

vai abrir outra tela:

nome: coloca o nome de um banco de dados: ex: teste

serve: coloca o nome do servidor / ex.:Paulo ou localhost

clique em avança

deixa marcado o primeiro e o terceiro

avança

marque o primeiro: change the default database to:
aqui vc seleciona o nome do banco de dados que vc criou la no sql serve.

avança e concluir.

package br.Modulo1;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;

 public class Insert extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;
   
	String url="jdbc:odbc:teste";
	Connection con;
	Statement smtp;
	ResultSet rs;	
	
	public Insert() {
		super();
	}   	
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}  	
	

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		

        try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection(url,"","");
			smtp = con.createStatement();	    
	        
	        }catch(Exception s){s.printStackTrace();}   
	        
	        try{
				String SQL_INSERT = "insert into tabela(nome) values('" + "grava" +  "')";
				Statement instrucao = con.createStatement();
				instrucao.executeUpdate(SQL_INSERT);
				instrucao.close();
			}catch(SQLException ex){System.err.println("erro de sql: "  + ex.getMessage());
			}
			
	        try{
				con.close();
			}catch(SQLException e){}

		
	}   	  	    
}

ve agora desse modo se vai

D

Obrigado pela dica, mas esse modo de conexão é via ODBC. Esse é mais simples mesmo e quase sempre funciona. Eu quero conectar via driver jdbc do proprio sql server. Eu consegui, depois de muita tentativa. Faltava habilitar o IP no qual eu queria me conectar e indicar a porta.

J

valeu…

Criado 15 de janeiro de 2008
Ultima resposta 16 de jan. de 2008
Respostas 6
Participantes 4