Driver JTDS - Falha

2 respostas
P

tanto no NetBeans quanto no Eclipse, quando tento fazer uma conexão com uma base de dados SQL Server, dá um erro.

Tanto no caso do NetBeans, como no Eclipse eu carro pro projeto a bliblioteca JTDS.

Eu faço a instrução na classe:

import java.sql.*;

Eu efetuo a chamada do driver:

Class.forName(“net.sourceforge.jtds.jdbc.Driver”);

nas variáveis de ambiente de sistema, estão assim:

CLASSPATH=".;C:\ARQUIV~1\Java\jdk1.5.0"
JAVA_HOME="C:\ARQUIV~1\Java\jdk1.5.0"
no PATH está acrescentado o caminho “C:\ARQUIV~1\Java\jdk1.5.0\bin”

Mas ao compilar o projeto dá o seguinte erro:

[color=“red”]SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library.path system property.[/color]

alguém pode ajudar??

2 Respostas

F

Você precisa modificar a CLASSPATH adicionando \lib no final

Coloca seu código aí para vermos o código.

P

está aqui o código

package ConexaoBD;

import java.sql.*;
import net.sourceforge.jtds.jdbc.Driver;

public class ConexaoBD {

/**

* @param args

*/

public static void main(String args[]) {
// Criando as variáveis de conexão e de statement
    Connection con;
    Statement stmt;
    String query = "select name , id from sysobjects";
    // Verificando se o driver JDBC está instalado e pode ser utilizado
    try
    {

        Class.forName("net.sourceforge.jtds.jdbc.Driver");

    } catch(java.lang.ClassNotFoundException e)
    {
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
    }

    try
    {
        // Abrindo a conexão com o servidor MPSNT04, login mps e senha  '***'
        con = DriverManager.getConnection("jdbc:jtds:sqlserver://MeuServidor/Cadastro; user=eu; password=eu");

            stmt = con.createStatement();

            // Criando a instrução a partir do SELECT que está dentro da variável query
            ResultSet rs = stmt.executeQuery(query);


            System.out.println("Lista de linhas da tabela sysobjects:");


            // Fazendo um loop para mostrar tudo o que foi retornado do banco
            while (rs.next())
            {

            // Obtendo o campo name em um string
            String s = rs.getString("name");
            // Obtendo o campo id em um inteiro
            int i = rs.getInt("id");
            System.out.println(s + " " + i);
            }

            //Fechamdno a instrução e a conexão
            stmt.close();
            con.close();
    }
            catch(SQLException ex)
    {
            System.err.println("SQLException: " + ex.getMessage());
    }

}
}

Criado 5 de agosto de 2005
Ultima resposta 5 de ago. de 2005
Respostas 2
Participantes 2