Problemas de Conexão com Banco de Dados

6 respostas
warley

Bom dia,

Pessoal eu estou tentando fazer uma conexão com o banco de dados SQL 2000 SEM usar ODBC, então eu baixei o drive da Microsoft para isso:

(http://www.microsoft.com/downloads/details.aspx?FamilyID=9F1874B6-F8E1-4BD6-947C-0FC5BF05BF71&displaylang=en)

Eu instalei o drive numa boa, quando eu compilo minha classe de conexão não aparece nenhuma mensagem de erro, mas executo aparece a seguinte mensagem:

Drive OK
Connection OK
SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

Veja o meu código:

import java.sql.*;

public class ConexaoJDBC {
    
    /** Creates a new instance of ConexaoJDBC */
    public ConexaoJDBC() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Connection con;
        Statement stmt;
        
        String query = "Select * from Produtos";
        
        try{
              
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
              
       }catch(java.lang.ClassNotFoundException e){
             System.err.print("ClassNotFoundException: ");
             System.err.println(e.getMessage());

      }
      
      System.out.println("Drive OK");
        
      try{

        // Abrindo a conexão com o servidor MAURO, login sa e sem senha
        con = DriverManager.getConnection("jdbc:microsoft:sqlserver://BOBMARLEY/Locadora","","");
        
      }catch(SQLException ex){
        System.err.println("SQLException: " + ex.getMessage());
      }
 
      System.out.println("Connection OK");
    }
    
}

No meu caso o servidor está rodando na minha máquina mesmo, pois ainda estou estudando a forma de conexão.

O meu SO é Windows XP
O nome do servidor é: BOBMARLEY
O nome da Base de Dados é: Locadora
O nome do Login: “” (vazio)
A senha: “” (Vazio)

Alguém poderia me ajudar?

6 Respostas

W
try{ 
              
             //Class.forName("com.Micro$oft.jdbc.sqlserver.SQLServerDriver"); 
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");     
       }catch(java.lang.ClassNotFoundException e){ 
             System.err.print("ClassNotFoundException: "); 
             System.err.println(e.getMessage()); 

      } 
      
      System.out.println("Drive OK"); 
        
      try{ 

        // Abrindo a conexão com o servidor MAURO, login sa e sem senha 
      con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;user=sa;password=;DatabaseName=Locadora");   
//     con = DriverManager.getConnection("jdbc:Micro$oft:sqlserver://BOBMARLEY/Locadora","",""); 
        
      }catch(SQLException ex){ 
        System.err.println("SQLException: " + ex.getMessage()); 
      }

Warley estava errado essa duas linhas:

primeira linha:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

a sintaxe da class estava errado

segunda linha

con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;user=sa;password=;DatabaseName=Locadora");

127.0.0.1 = locahost - sua maquina local
1433 - portal default do sql server
ai fica: 127.0.0.1:1433 ip local + porta do sql server

warley

No meu caso para o usuário e a senha eu tenho:

String usuario = “”;
String senha = “”;

na Connection eu estou passando o seguinte:

con = DriverManager.getConnection("jdbc:Microsoft:sqlserver://127.0.0.1:1433;user=;password=;DatabaseName=Locadora");

E o seguinte erro está aparecendo:

SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

Rafael_Steil

Coloque um usuario e uma senha que resolve o problema.

Rafael

W

tenta o usario defualt do sql server : “sa” e password : “”(vazio)

Rafael_Steil

Provavelmente vai dar o mesmo problema.

Rafael

kartler

Usa o postgreSQL :wink:

Criado 11 de julho de 2004
Ultima resposta 11 de jul. de 2004
Respostas 6
Participantes 4