Conectar con una base de datos MS-SQL

XerXi
15 de Abril del 2004
Hola,
He buscado, leído, probado....y no sé, o no puedo, conectar con java a una base de datos creada con MS-SQL Server que está almacenada en una máquina remota.
Agradecería toda la ayuda posible.
Muxas Gracias y Salu2.

maramonar
15 de Abril del 2004
Estaría bueno que nos comentes que problema estas teniendo....

XerXi
15 de Abril del 2004
La excepcion que se lanza es la siguiente:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified


GRACIAS Y SALU2

maramonar
15 de Abril del 2004
La verdad que nunca utilice ese driver para conectarme a MSSQL...que versión de MSSQL estas utilizando...si es 2000 podrías intentar bajarte los drivers JDBC desde el sitio de MS, tiene muy buena documentación y a nosotros nos funciona. Si bien no es oficialmente soportada también usamos esos drivers con MSSQL 7.0..

XerXi
15 de Abril del 2004
Pues que no consigo conectar con la base de datos. Esta base de datos esta creada con MS-SQL Server, y esta en una máquina remota, osea que no es modo local.
Os escribo el código que he escrito para probar una conexión:

import java.sql.*;
import java.lang.*;

public class provadb {

/** Creates a new instance of provadb */
public provadb() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try{

String driver="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc://ANDREA/uab_carles_data";
String txt="JDBC - ODBC";
Class.forName(driver).newInstance();
Connection con = DriverManager.getConnection(url);
PreparedStatement sentence = con.prepareStatement("SELECT * From pd_autor");
ResultSet result = sentence.executeQuery();
result.close();
sentence.close();
con.close();
}
catch (Exception e){
System.out.println("Excepcio DB: "+e);
}
}

}

El nombre del driver y la sentencia de la url no sé si estan escritas correctamente, pero creo que ese no es el problema.

GRACIAS y SALU2

XerXi
15 de Abril del 2004
Ok, muchas gracias. Pero alguien me puede decir si estoy haciendo bien las sentencias que cargan el driver, hacen la conexion, etcétera ?
Muchas gracias y Salu2