Problemas na conexao com SQL Server

2 respostas
A

Ola…
instalei o driver da MS e nao consegui acessar o BD,
Gostaria de saber qual a diferença de um driver JDBC e o da MS ?
o driver MS nao é um JDBC ?
O que muda no código ?
Apos instalar o Driver MS, tem que configurar algo no painel de controle ?

Aproveitando, alguem tem algum exemplo de conexao com o driver MS ?

Grato
Alexandre

2 Respostas

M

Eu criei esta class java e chamo ela nos meus aplicativos para abrir a conexao com o db.

public class conectaDB extends Object{
    
    
    String dbUsuario;
    String dbSenha;
    static String dbDriver;
    static String dbIP;
    static String dbPorta;
    static String dbNome;
    static String dbUrl;
    static Connection conexao;
    static boolean dbAutoriza;
    
    public conectaDB(String usuario, String senha) {
        
        dbUsuario    = usuario;
        dbSenha      = senha;
        dbIP            = "192.168.0.100";
        dbPorta        = "1433";
        dbNome       = "testedb";
        conexao       = null;
        dbDriver    = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        dbUrl        = "jdbc:microsoft:sqlserver://" + dbIP + ":" + dbPorta + ";DatabaseName=" + dbNome;
        
        try
        
        {
            Class.forName( dbDriver ).newInstance();
            conexao = DriverManager.getConnection(dbUrl,dbUsuario,dbSenha);
            dbAutoriza = true;
        }
        
        
        catch (Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage(),".:Erro sql - DB nao encontrado:.",0);
            dbAutoriza = false;
        }
        
    }
}
================

Nos meus aplicativos eu chamo a classe da seguinte maneira:

conectaDB e = new conectaDB(usuario, senha);
        try{
            Statement st=conectaDB.conexao.createStatement();
        }
        catch(Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage(),".:Erro sql - Impossivel conectar:.",0);
        }

Abraços
Fabio

[color="red"]editado para conter BBCode code por JuJo[/color]

E

Olá AleCamilo,

Se vc instalou o driver do JDBC para o SQL Server que vc baixa do site da microsoft, então o erro pode estar acontecendo pq vc não colocou o driver no classpath.

Vou lhe falar o q q eu fiz. Eu instalei o programinha q vc baixa do site da microsoft e depois disso fui na pasta q foi criada e copiei o arquivo .jar da pasta para dentro da pasta commom/lib do tomcat e depois adicionei este arquivo no classpath.

para fazer a conexão agora vc vai usar:

Connection conecta = null;

String urldatabase = null;

String username = null;

String password = null;

jdbcDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver;

try

Class.forName(jdbcDriver);

urldatabase = "jdbc:microsoft:sqlserver://servidor:1433;databaseName=nome do banco de dados"

username = usuario;

password = senha;

conecta = DriverManager.getConnection(urldababase,username,password);

Desse jeito aqui funciona. Tenta aí qualquer estamos aqui.

Falou!!! té+

Criado 21 de abril de 2004
Ultima resposta 30 de jul. de 2004
Respostas 2
Participantes 3