Conexão com SQL SERVER 2000 não funciona!

Galera, estou tentando fazer uma conexão com SQL SERVER 2000, mas já tentei de tudo e não funciona. Eu tinha o 2005 instalado, desinstalei e instalei o 2000 pois achei que tinha alguma coisa de errado com o meu 2005. Não adiantou. Tentei configurar alguns parâmetros do SQL SERVER 2000 mas não manjo muito disso. Ele acessa outra máquina que temos aqui sem problemas com o mesmo login e senha. O problema é quando uso a conexão. Tento colocar LOCALHOS, tentei pelo IP, não vai nem com macumba. Tentei com o driver da Microsoft mas também não foi. Acendi até uma vela para o Santo dos Bancos de dados mas também não resolveu.
Segue o código abaixo para que possam ver:

	public Conectar() {
		// Carrega o driver para permitir conexão ao banco de dados
		try {
			Class.forName("net.sourceforge.jtds.jdbc.Driver");[/b]
			
			 DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());

			connection = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.165:1433","sa","123");
		} catch (ClassNotFoundException cnfex) {
			System.err.println("Problemas para achar o Driver.");
			cnfex.printStackTrace();
			System.exit(1); // termina o programa
		} catch (SQLException sqlex) {
			System.err.println("Problemas na conexao");
			sqlex.printStackTrace();
			System.exit(1); // termina o programa
		}

		getTable();
		setSize(450, 150);
		show();
	}

Ele dá o seguinte erro:

[color=red]Problemas na conexao

java.sql.SQLException: Network error IOException: Connection refused: connect

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)[/color]

 at net.sourceforge.jtds.jdbc.ConnectionJDBC3.&lt;init&gt;(ConnectionJDBC3.java:50)
 at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at Conectar.&lt;init&gt;(Conectar.java:31)
 at Conectar.main(Conectar.java:136)

Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:310)
… 6 more

            Se alguém puder me ajudar . . . . . .

Veja se você consegue conectar-se à porta 1433 usando telnet. Se não conseguir, é necessário configurar o SQL Server.
http://support.microsoft.com/kb/287932/pt-br

Para configurar o SQL Server, você tem um item no menu separado só para essa conexão (Named Pipes, que é o default, TCP/IP Sockets, que não está ligada por default etc.). Não é dentro do SQL Explorer (não lembro mais se é esse nome).

você pode utilizar o driver disponivel no site da microsoft, o codigo fica assim:

package br.com.impacta.conexao;

import java.sql.*;

public class ConexaoTeste {
    private final static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private final static String url = "jdbc:microsoft:sqlserver://[servidor]:1433;databaseName=[nomedatabase];selectMethod=cursor";
    //--------------------------------------------------------------------------
    private Connection conn;
    private Statement stmt;
    private ResultSet rs;
    //--------------------------------------------------------------------------
    public static void main(String[] args) {
        ConexaoTeste b = new ConexaoTeste();
        b.openDB();
        b.mostra();
    }
    //--------------------------------------------------------------------------
    public void openDB(){
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,"[usuario]","[senha]");
            stmt = conn.createStatement();
            System.out.println("\n Conexao estabelecida com sucesso!! \n");
        } catch (Exception e) {
            System.out.println("\n Erro ! " + e + "\n");
            System.exit(1);
        }
    }
    //--------------------------------------------------------------------------
    public void mostra(){
        String query;
        try {
            query = "select * from [nometabela]";
            System.out.println(query);
            rs = stmt.executeQuery(query);
            while(rs.next()){
                System.out.println(rs.[campos]);
                System.out.println(rs.[campos]);
            }
        } catch (Exception e) {
            System.out.println("\n Erro ! " + e + "\n");
            System.exit(1);
        }
    }
}

O erro que ele está pegando não dá para resolver só trocando de driver. É configuração do SQL Server.

Troquei o driver pelo da microsoft, usei a linha de conexão do brubbarbosa mas mesmo assim não funciona, agora o erro é outro:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

O que eu teria que reconfigurar no SQL SERVER para que funcionasse ?

Valeu

Network Libraries