Como conectar um driver jTDS ao SQL Express

Escrito por leena kudalkar | Traduzido por randhal wendel
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como conectar um driver jTDS ao SQL Express
A conectividade cliente-servidor é fundamental para aplicativos empresariais (pc connecting email handdrawn image by patrimonio designs from Fotolia.com)

Um driver é um utilitário do sistema que fornece uma interface para um dispositivo de hardware ou software (neste caso, um motor JDBC) a partir de uma outra entidade no sistema (SQL Server Express). Você deve encontrar e usar um driver apropriado para um servidor de banco de dados específico. O "jTDS" é um driver "JDBC 3.0" de código livre para o "Microsoft SQL Server" (6.5, 7.0, 2000 e 2005). Conectar uma ferramenta "JDBC" como o driver "jTDS" para o "SQL Server Express" envolve três etapas básicas: adquirir o driver "JDBC", configurar o "TCP/IP" para o "SQL Server Express", e definir o método de autenticação para conectar ao "SQL Server".

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

    Instalando o driver jTDS e configurando o TCP/IP para o SQL Server Express

  1. 1

    Baixe e instale o driver "JDBC jTDS" para o "SQL Server". Consulte a seção "Recursos" para ver o link para a página de download do site SourceForge. Você saberá que o driver não está sendo usado se receber essa exceção: "Unable to find driver: net.sourceforge.jtds.jdbc.Driver." (Não foi possível encontrar o driver)

  2. 2

    Ative o "TCP/IP" para o "SQL Server Express" como mostrado abaixo. Por padrão, ele está desativado, neste caso o driver "JDBC" não pode se conectar a ele e dá o seguinte erro: "Network error IOException: Connection refused: connect." Expanda o nó "SQL Server 2005 Network Configuration". No painel direito, selecione "Protocols for SQL Express" (Protocolos para o SQL Express). Serão exibidos os protocolos e seus estados. Selecione "Enable" (Ativar) para "TCP/IP".

  3. 3

    Selecione "Properties" (Propriedades) no menu de contexto "TCP/IP".

  4. 4

    Selecione a guia "IP Addresses" (Endereços de IP) na caixa de diálogo "Properties" (Propriedades).

  5. 5

    Defina o campo "TCP Dynamic Ports" (Portas dinâmicas TCP) para "blank (empty)" (vazio). Como resultado, o "SQL Server Express" não escolherá uma porta automaticamente ao reiniciar.

  6. 6

    Digite o número da porta correta no campo "TCP Port" (Porta TCP) no nó "IPAll".

  7. 7

    Pressione "OK" para salvar e aplicar as novas configurações.

  8. 8

    Reinicie o "SQL Server Express" e inicie uma janela de comando.

  9. 9

    Digite "netstat -an". Se o número da porta for, por exemplo, 5000, deverá aparecer na saída desse comando.

    TCP 0.0.0.0:5000(número da sua porta) 0.0.0.0:0 LISTENING

    Esse é um teste para verificar se o número da nova porta está sendo usado.

    Ativar o modo de autenticação

  1. 1

    Talvez seja necessário habilitar o modo de autenticação "SQL Server" para logins se você receber o seguinte erro com o modo de autenticação padrão do Windows: "Login failed for user '<Nome_do_usuário>' (Login falhou para o usuário). O usuário não está associado a uma conexão confiável do SQL Server.".

    Você poderá ter que criar um novo usuário ou permitir login nesse modo para o usuário atual, como mostrado abaixo.

  2. 2

    Inicie o "Microsoft SQL Server Management Studio Express" (SSMSE) e conecte ao "SQL Server Express".

  3. 3

    Clique com o botão direito em "Properties" (Propriedades) no menu do banco de dados na janela "Object Explorer".

  4. 4

    Selecione a guia "Security" (Segurança) na caixa de diálogos "Server Properties" (Propriedades do servidor), e marque a caixa "SQL Server and Windows Authentication Mode" (Modo de autenticação).

  5. 5

    Clique em "OK" na caixa de diálogo "Properties" (Propriedades) para salvar essas configurações.

  6. 6

    Clique em "Security/Logins" (Segurança/Logins) na janela "Object Explorer" e selecione o login de sistema existente "sa."

  7. 7

    Selecione a página "Status" na caixa de diálogo "Login Properties" (Propriedades de login) se vir uma seta vermelha para baixo contra o login "sa". Uma seta vermelha significa que o login com esse modo não está habilitado para "sa", ou não há senha.

  8. 8

    Selecione o botão "Login: Enabled" (Login: Ativado).

  9. 9

    Vá para a página "General" (Geral) na mesa caixa de diálogo "Properties" (Propriedades), e digite uma senha para "sa". A senha deve ser bem elaborada pois trata-se do administrador do sistema.

  10. 10

    Pressione "OK" para salvar as alterações na caixa de diálogo. Nota: Se você atualizar a página "Object Explorer" agora, não deverá haver nenhuma seta vermelha para baixo contra "sa".

  11. 11

    Escreva o código fonte Java no aplicativo cliente para se conectar ao "SQL Server Express", agora usando o driver "jTDS para JDBC". Aqui está um exemplo do código de teste:

    import java.sql.*;

    public class testConnection { public static void main(String[] args)
    { DB db = new DB(); db.dbConnect( "jdbc:jtds:sqlserver://localhost:1433/tempdb","sa",""); } }

    class DB { public DB() {}

    public voidn dbConnect(String db_connect_string,
    

    String db_userid, String db_password) { try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection conn = DriverManager.getConnection( db_connect_string, db_userid, db_password); System.out.println("connected");

        } 
        catch (Exception e) 
        { 
            e.printStackTrace(); 
        } 
    }
    

    };

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível