Acessar BD SQL Server 2000

5 respostas
B

o banco tá retornando a seguinte mensagem de Erro na minha aplicação

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user ‘admin’. Reason: Not associated with a trusted SQL Server connection.

acredito que eu não estja sabendo usar os 3 drivers que MSSQL 2000 me disponibiliza…

se alguém poder me ajudar…

Grato pela atenção

5 Respostas

D

Qual o driver que você está usando?
Pela mensagem que está dando parece que você não tem acesso…
Tente postar parte do código e o driver para facilitar mais.
Aqui eu estou acessando o SQL 2000, através do driver mssqlserver.jar
e está indo tranquilo com Apenas este pacote.

B

ai tá toda a minha classe de acesso ao banco… tbm to usando o mssqlserver.jar

so que não sei se o problema tá no meu fonte ou no meu banco de dados… se tu tiver uma apostila de sql 2000 pode me ajudar…
mas dá uma olhada no meu codigo e ve o que tu acha…

public static void main(String[] args) {

String login = "admin";
    String senha = "admin";
    String url = "jdbc:microsoft:sqlserver://192.168.1.2:1433;databasename=Sistema";
    //           "jdbc:oracle:thin:@10.0.2.32:1521:ORADB";
    Connection con = null;
    
    try{
        //carregar o Driver para a JVM
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        //("oracle.jdbc.driver.OracleDriver");

        
        //Abrir a conexão com o bando de dados
        DriverManager.getConnection(url,login,senha);
        System.out.println("Abrindo Conexão");
        
        if (con != null ){
            System.out.println("Conexão Aberta!");
        }
        
        //Inserir um usuario na tabela JADV_USUARIOS;
        
        String sql = "SELECT * FROM USUARIO";
        
        PreparedStatement pstmt = con.prepareStatement( sql );
        
        ResultSet rs = pstmt.executeQuery();
        
        // Obter o metadado ResulSetMetaData
        
        ResultSetMetaData rsmd = rs.getMetaData();
        
        System.out.println("numero de colunas "+rsmd.getColumnCount());
        System.out.println("Nome da coluna "+rsmd.getColumnName(1));
        
        // codigo pra descrever o tipo da coluna
        System.out.println("Tipo da coluna "+rsmd.getColumnType(1));
        
        //String com o nome do tipo
        System.out.println("Nome da coluna "+rsmd.getColumnName(1));
        
        
        DatabaseMetaData dbmd = con.getMetaData();
        
        System.out.println("Banco de dados "+dbmd.getDatabaseProductName());
        
        pstmt.close();
        
    }
    catch(ClassNotFoundException ex){
        System.out.println("Driver não encontrado");
        
    }
    catch(SQLException ex){
        System.out.println("Não foi possivel abrir a conexão");
        System.out.println("Erro "+ex.getMessage());
        
    }
    finally{
        try{
            if (con != null){
                con.close(); //  Fecha a conexão
            }
        }
        catch(SQLException ex){
            System.out.println("Exception");
        }
        
    }

Valeu…

B

ai tá toda a minha classe de acesso ao banco… tbm to usando o mssqlserver.jar

so que não sei se o problema tá no meu fonte ou no meu banco de dados… se tu tiver uma apostila de sql 2000 pode me ajudar…
mas dá uma olhada no meu codigo e ve o que tu acha…

public static void main(String[] args) {

String login = "admin";
    String senha = "admin";
    String url = "jdbc:microsoft:sqlserver://192.168.1.2:1433;databasename=Sistema";
    //           "jdbc:oracle:thin:@10.0.2.32:1521:ORADB";
    Connection con = null;
    
    try{
        //carregar o Driver para a JVM
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        //("oracle.jdbc.driver.OracleDriver");

        
        //Abrir a conexão com o bando de dados
        DriverManager.getConnection(url,login,senha);
        System.out.println("Abrindo Conexão");
        
        if (con != null ){
            System.out.println("Conexão Aberta!");
        }
        
        //Inserir um usuario na tabela JADV_USUARIOS;
        
        String sql = "SELECT * FROM USUARIO";
        
        PreparedStatement pstmt = con.prepareStatement( sql );
        
        ResultSet rs = pstmt.executeQuery();
        
        // Obter o metadado ResulSetMetaData
        
        ResultSetMetaData rsmd = rs.getMetaData();
        
        System.out.println("numero de colunas "+rsmd.getColumnCount());
        System.out.println("Nome da coluna "+rsmd.getColumnName(1));
        
        // codigo pra descrever o tipo da coluna
        System.out.println("Tipo da coluna "+rsmd.getColumnType(1));
        
        //String com o nome do tipo
        System.out.println("Nome da coluna "+rsmd.getColumnName(1));
        
        
        DatabaseMetaData dbmd = con.getMetaData();
        
        System.out.println("Banco de dados "+dbmd.getDatabaseProductName());
        
        pstmt.close();
        
    }
    catch(ClassNotFoundException ex){
        System.out.println("Driver não encontrado");
        
    }
    catch(SQLException ex){
        System.out.println("Não foi possivel abrir a conexão");
        System.out.println("Erro "+ex.getMessage());
        
    }
    finally{
        try{
            if (con != null){
                con.close(); //  Fecha a conexão
            }
        }
        catch(SQLException ex){
            System.out.println("Exception");
        }
        
    }

Valeu…

D

opa cara, estou meio na correria hoje …
Sobre a do SQL Server 2000 não tenho, só livros mesmo, mas há uma muito boa para o 7.0, basicamente dá pra levar pro 2000

e sobre seu código, dá uma lida neste artigo

La tem uma conexão para java funcionando redondinho…
Se persistir o problema da um grito ai que agente te ajuda melhor…

B

Valeu cara …

qualquer coisa te dou um grito

Criado 15 de dezembro de 2004
Ultima resposta 15 de dez. de 2004
Respostas 5
Participantes 2