Erro na conexão com SQL Server 2008 R2 [RESOLVIDO]

ola pessoal

sou meio novato com o SQL server 2008 R2

to tentando criar uma conexão com o banco e ta dando erro…
ja mexi na string de conexão pra todo lado e não acerto, se alguem puder me ajudar eu agradeço.

    public Connection abrirConexao()
    {
        try
          {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            String url = "jdbc:jtds:sqlserver://localhost/bancoteste;User=sa;Password=sqlserver";
            connect = DriverManager.getConnection(url);
          }
        catch (ClassNotFoundException cnfex)
          {
            System.err.println("Falha ao ler o driver JDBC " + cnfex.getMessage());
          }
        catch (SQLException sqlex)
          {
            System.out.println("Impossível conectar com a base de dados");
          }
        catch (Exception ex)
          {
            System.out.println("Outro erro");
          }
        return (connect);
    }

o erro que aparece é
Falha ao ler o driver JDBC net.sourceforge.jtds.jdbc.Driver
diz que não acha a classe (ClassNotFound)

no aguardo
obrigado

Vc precisa ter o jar do drive no classpath da sua aplicacao
Se não tiver vc pode baixa-lo AQUI

Outra coisa na URL de conexao coloque a porta do SQL (geralmente a 1433)

obrigado pela ajuda jokacwb

eu baixei os dois arquivos do link que vc me passou, mas qual dos dois eu uso?? o dist ou o src??

eu uso o netbeans, como eu coloco o jar do drive no classpath da aplicação???

valew

Vc vai usar o “dist”, descompacte ele que dentro vai encontrar a documentação e o mais importante que é o arquivo [color=blue]jtds-1.2.5.jar[/color], este arquivo é q vc tem que colocar no seu classpath, melhor dizendo no classpath da sua aplicação

entendi…

fiz tudo que vc falou…
coloquei o .jar como biblioteca nas propriedades do projeto…

mas agora ta dando outro erro…

Network error IOException: Connection refused: connect

no meu SQL Server a conexão esta como:

(local)\SQLEXPRESS

eu tentei colocar isso entre o localhost e o nome do banco, mas continua dando erro…

não teria que colocar esse “SQLEXPRESS” na string de conexão tbm??

resolvi…

não precisava colocar o SQLEXPRESS, ou pelo menos funcionou sem…

so precisava fazer isso:
Outro detalhe importante, não é necessário aquele palavrão todo, no nome do banco.

  • Vá no SQL Server Configuration Manager
  • Abra: Configurações de Rede do SQL Server 2005
  • Clique direito em: TCP/IP, habilitar.
  • Assim que o serviço for iniciado…
  • Duplo Clique nesse mesmo TCP/IP - Na aba “Endereços IP”, vá no tópico IPALL, coloque a porta TCP para 1433 e portas TCP Dinâmicas para “nada”.
    Pronto, seu SQL Server está escutando na porta 1433.

achei na net…

valew pela ajuda jokacwb.