Foros del Web » Programación para mayores de 30 ;) » Java »

Conexion con SQL Server 2005

Estas en el tema de Conexion con SQL Server 2005 en el foro de Java en Foros del Web. Buenas gente, soy nuevo por acá, y también bastante nuevo con SQL. Recientemente instalé en el equipo SQL Server 2005, y Microsoft SQL Server JDBC ...
  #1 (permalink)  
Antiguo 21/11/2009, 15:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Conexion con SQL Server 2005

Buenas gente, soy nuevo por acá, y también bastante nuevo con SQL.

Recientemente instalé en el equipo SQL Server 2005, y Microsoft SQL Server JDBC Driver 2.0 (el cual no requiere una instalación aparentemente sino solo descomprimirlo en archivos de programa).

Realmente luego arme una cosita en java (usando Eclipse para Java, y el JR6) y no hay caso de que se conecte.

Les tiro el código a ver si le encuentran algo mal, para simplificarlo lo puse en un solo archivito:

Código:
import java.sql.*;

public class DB_Mnemonica {
	private Connection con;

	public static void main(String[] args) {
		DB_Mnemonica db = new DB_Mnemonica();
	}

	public DB_Mnemonica() {
		dbConnect();
	}
	public Connection getConnection() {
		return con;
	}
	
	private void dbConnect() {
		try
		{
			String url  = "jdbc:sqlserver://localhost:1433;databaseName=Mnemonica";
			String user = "SA";
			String pass = "";
			
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			con = DriverManager.getConnection(url, user, pass);
			con.isClosed();
			System.out.println("connected");
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}
Ahi les pongo también el error que me tira en consola:

Código:
21/11/2009 17:16:37 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:38 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:39 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:40 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:41 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:42 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:44 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:45 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:46 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:47 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:49 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
21/11/2009 17:16:50 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
ADVERTENCIA: ConnectionID:1 Prelogin error: host localhost port 1433 Error reading prelogin response: Connection reset
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1368)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1355)
	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1532)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(SQLServerConnection.java:1133)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1054)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at DB_Mnemonica.dbConnect(DB_Mnemonica.java:27)
	at DB_Mnemonica.<init>(DB_Mnemonica.java:13)
	at DB_Mnemonica.main(DB_Mnemonica.java:9)
Y por ultimo, la foto del lugar donde agregué el CLASSPATH que me pedía el driver ese... porque para mi que tal vez lo hice para el culo :D

Código:
ht tp://img262.imageshack.us/img262/7882/classpath.jpg

NOTA: hay que eliminar el espacio entre "ht" y "tp" del link... pero si lo
hacia yo el foro no me dejaba escribir la dirección de la foto.




Desde ya mil gracias por leer todo esto, y espero que alguno sepa como solucionarlo.

Atte. Facundo Cáceres
  #2 (permalink)  
Antiguo 21/11/2009, 16:59
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Conexion con SQL Server 2005

nadie ni idea?
  #3 (permalink)  
Antiguo 22/11/2009, 01:23
 
Fecha de Ingreso: noviembre-2009
Mensajes: 17
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Conexion con SQL Server 2005

Hola, bueno para conectar el Eclipse con Sql, primero monto mi pequeño servidor...

1° Vas a panel de control
2° Herramientas Administrativas
3° Origenes de Datos ODBC
4° Seleccionas dBaseFiles y click en agregar
5° Seleccionas SQLNativeClient
6° Click en finalizar
7° En Nombre o Name[Depende del lenguaje en que tengas el SQL] Colocas como quieres que se llame tu Base de Datos, para que puedas conectar con el Eclipse
8° En Server, si no te aparece nada al desplegar el ComboBox, vas a tu Sql Server y copias el Server Name... Ejemplo: el mio es RICARDO\SQLEXPRESS
9° Click en siguiente, siguiente
10° Seleccionas el primer ChekBox change to default..
11° Seleccionas tu Base de Datos que quieres enlazar con el Eclipse
12° Click en siguiente
13° Clik en change to lenguage...
14° Seleccionas Spanish o Español...
15° Click en finalizar
16° Para ver si haz hecho todo correcto le das un click en test data source[del mensaje que te aparece]
17° Si te sale que no hay errores.. TESTS COMPLETED SUCCESSFULLY! o algo parecido, es porque haz hecho todo correcto y Ok Ok, Aceptas y cierras
18° Si te salio algun error, te recomiendo que hagas todo nuevamente

Una vez hecho todo eso,

Creas una nueva clase en tu package en el Eclipse

Y procedes a copiar este codigo:

Ejemplo: Mi Class es Matricula, y mi base de datos enlaza al SQL es tambien Matricula


import java.sql.*;

public class Matricula {

private Connection Cn;
private Statement Sentencia;

private int Conectar()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e)
{
System.out.println("No se pudo Cargar el Controlador");
return 0;
}
try
{
Cn = DriverManager.getConnection("jdbc:odbc:Matricula","sa", "");
Sentencia = Cn.createStatement();
}
catch(Exception e)
{
System.out.println ("No se pudo realizar la Conexión");
return 0;
}
return 1;

}

Espero que te sirva de algo, esta pequeña guia...
Me disculpo por no colocar imagenes, pero el Foro no me deja...
  #4 (permalink)  
Antiguo 29/11/2009, 09:20
 
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Conexion con SQL Server 2005

Ojala te ayude un poco tengo un post checalo ojala te sirva:
ht tp://3W.forosdelweb.com/f45/todo-para-conexion-entre-sql-server-java-757642/#post3185773

3W=www y quitasel espacio

si no esta con el nombre de "Todo para conexion de sql server y java"
aqui en foros del web
  #5 (permalink)  
Antiguo 01/12/2009, 17:46
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Conexion con SQL Server 2005

Hola, soy nuevo en java y tb en sql server :D , pero igual te transmito mi cortisima experiencia, trabajo con netbeans, pero estoy casi seguro q te paso lo mismo q a mi me paso, en realidad el problema es el puerto, haz configurado el servicio de sql server para 1434? porque por defecto NO viene configurado.
  #6 (permalink)  
Antiguo 01/12/2009, 17:51
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Conexion con SQL Server 2005

Cita:
Iniciado por christmetal Ver Mensaje
Hola, soy nuevo en java y tb en sql server :D , pero igual te transmito mi cortisima experiencia, trabajo con netbeans, pero estoy casi seguro q te paso lo mismo q a mi me paso, en realidad el problema es el puerto, haz configurado el servicio de sql server para 1434? porque por defecto NO viene configurado.
Perdon quise decir si lo configuraste para 1433
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.