Nao consigo conectar SQL Server 2005 com Eclipse 3.2.2

8 respostas
W

Olá pessoal, se alguém puder ajudar, eu agradeço. Não consigo estabelecer conexão entre o Eclipse e o BD SQL Server 2005 Standard Edition. Parece que tem algum erro com o usuário. Estou usando o XP professional e na instalação do SQL eu entro com a autenticação do windows.
Vejam abaixo o código e o erro. Valeu.

package Teste;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class conexao {

public static void main(String[] args) {
	
	try{
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
		Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=model","","");
		System.out.println("Conectado");
		con.close();
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}

}
}

-----------------------------------------//------------------------------------

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ‘’. The user is not associated with a trusted SQL Server connection.

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)

at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)

at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)

at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at Teste.conexao.main(conexao.java:14)

8 Respostas

tnaires

Cadê o usuário e a senha?

Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=model","usuário","senha");

Abraços

alexlima72

vc copiou as classes do sql server para o diretório???vai ver falta isso também…

W

tnaires, neste exemplo que mostrei eu deixei o usuário e senha em branco, mas eu também coloquei um usuário e senha que criei ao instalar o sql e dá o mesmo erro. Coloquei usuário do windows e senha em branco e também dá erro. Tentei várias situações e nada.

alexlima72, que classes do sql vc está falando, vc pode falar como é feito isso?
Obrigado pessoal, estou no aguardo.

alexlima72

todo o BD tem driver JDBC q deve ser instalado no diretório do projeto por exemplo o mysql=jdbcmysql.jar o oracle=ojdbc.jar
depende da versao do bd q vc usa. Este arquivo tem q estar no diretório do projeto…
No site da Microsoft baixe o arquivo da sua versao do BD e copie…

tnaires

De acordo com o erro, o seu programa já está reconhecendo as classes. Não precisa fazer nada nesse sentido.
Senão, teria dado ClassNotFoundException.

tnaires

Você tentou com usuário “sa” e a senha correspondente?
Esse erro de trusted connection ocorre porque o banco não permite conexões sem a devida autenticação.

W

Sim, eu tentei com sa e senha em branco, pois não atribuí senha, mas qualquer usuário que eu colocava dava o mesmo erro.

bsilva
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Conexao {

private static Connection conn;

public static Connection getConexao(){
	try {
		if (conn == null) {
			Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
			conn = DriverManager.getConnection("jdbc:derby:testBase;create=true", "root", "root");
		}
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return conn;
}

public static void closeConexao(){
	if (conn != null){
		try {
			conn.close();
			conn = null;
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

}

Criado 15 de janeiro de 2008
Ultima resposta 4 de set. de 2009
Respostas 8
Participantes 4