error
hola
estoy trabajando con jsp y tengo este error
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error
establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown
Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at _CasasUA._ingresa__jsp._jspService(/CasasUA/conecta.jsp:30)
at com.caucho.jsp.JavaPage.service(JavaPage.java:87)
at com.caucho.jsp.JavaPage.subservice(JavaPage.java:81)
at com.caucho.jsp.Page.service(Page.java:398)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:166)
at com.caucho.server.http.Invocation.service(Invocation.java:272)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:216)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
hice telnet al servidor con el puerto 1433 y no responde cambién el puerto y tampoco responde
no se si serán los drivers ya actualicé sl sp3.. así que si alguien sabe como ayudarme por favor.. necesito la ayuda
gracias
el codigo que tengo es el siguiente:
<%
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
String COMANDO = "";
String COMANDO2 = "";
String COMANDO3 = "";
String COMANDO4 = "";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost :1433", "sa", "1844");
stmt = conn.createStatement();
/*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn=DriverManager.getConnection("jdbc:odbc:CasasUA","sa","1844");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);*/
HttpSession mi_session = request.getSession(true);
String mi_login = (String) mi_session.getValue("mi_login");
String mi_nombre = (String) mi_session.getValue("mi_nombre");
if (mi_login==null) mi_login = "";
if (mi_nombre==null) mi_nombre = "";
%>
estoy trabajando con jsp y tengo este error
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error
establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown
Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at _CasasUA._ingresa__jsp._jspService(/CasasUA/conecta.jsp:30)
at com.caucho.jsp.JavaPage.service(JavaPage.java:87)
at com.caucho.jsp.JavaPage.subservice(JavaPage.java:81)
at com.caucho.jsp.Page.service(Page.java:398)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:166)
at com.caucho.server.http.Invocation.service(Invocation.java:272)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:216)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
hice telnet al servidor con el puerto 1433 y no responde cambién el puerto y tampoco responde
no se si serán los drivers ya actualicé sl sp3.. así que si alguien sabe como ayudarme por favor.. necesito la ayuda
gracias
el codigo que tengo es el siguiente:
<%
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
String COMANDO = "";
String COMANDO2 = "";
String COMANDO3 = "";
String COMANDO4 = "";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost :1433", "sa", "1844");
stmt = conn.createStatement();
/*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn=DriverManager.getConnection("jdbc:odbc:CasasUA","sa","1844");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);*/
HttpSession mi_session = request.getSession(true);
String mi_login = (String) mi_session.getValue("mi_login");
String mi_nombre = (String) mi_session.getValue("mi_nombre");
if (mi_login==null) mi_login = "";
if (mi_nombre==null) mi_nombre = "";
%>
Saben amigos, ese driver es muy bueno y lo probe en una instalaciòn de win XP que no tenia ningun SERVICE PACK, ahora que he actualizado mi SO con el SERVICE PACK2, no puedo hacerlo. Alguien lo ha hecho? ...
Hola a mi tambien me ocurria lo mismo , hice muchos pasos para solucionar , no se cual de ellos fue el efectivo pero son los siguientes :
1.- luego de instalar el driver jdbc para sql server 2000 service pack 1, 2 y 3 ; copié todos los ficheros de la carpeta "C:Archivos de programaMicrosoft SQL Server 2000 Driver for JDBClib" hacia la carpeta "C:Archivos de programaJavajre1.5.0_06libext" y otra copia hacia "C:Archivos de programaJavajdk1.5.0_06jrelibext".
2.- Cambie la configurar del sql server para que que inicie sesion con cuentas de usuarios de windows y sql server , y lo configure para que se conectara con "sa" y sin contraseñas ( lei en alguna pag. de microsoft que los drivers de jdbc para sql server no reconocen con inicio de sesion de solo windows )
3.- luego instale el service pack 3 para sql server 2000
( despues de esta ultima actuaclizacion , me funciono las conexiones con el puerto 1433 )
Nota : Si aun asi te sigue sin conectar , intenta copiar las librerias del jdbc (""C:Archivos de programaMicrosoft SQL Server 2000 Driver for JDBClib"") en las carpetas "commonlib" del tomcat
1.- luego de instalar el driver jdbc para sql server 2000 service pack 1, 2 y 3 ; copié todos los ficheros de la carpeta "C:Archivos de programaMicrosoft SQL Server 2000 Driver for JDBClib" hacia la carpeta "C:Archivos de programaJavajre1.5.0_06libext" y otra copia hacia "C:Archivos de programaJavajdk1.5.0_06jrelibext".
2.- Cambie la configurar del sql server para que que inicie sesion con cuentas de usuarios de windows y sql server , y lo configure para que se conectara con "sa" y sin contraseñas ( lei en alguna pag. de microsoft que los drivers de jdbc para sql server no reconocen con inicio de sesion de solo windows )
3.- luego instale el service pack 3 para sql server 2000
( despues de esta ultima actuaclizacion , me funciono las conexiones con el puerto 1433 )
Nota : Si aun asi te sigue sin conectar , intenta copiar las librerias del jdbc (""C:Archivos de programaMicrosoft SQL Server 2000 Driver for JDBClib"") en las carpetas "commonlib" del tomcat
http://forum.java.sun.com/thread.jspa?threadID=419214&start=0&tstart=120
mirad, en ese foro, hay gente que ha conseguido solucionar nuestro problema. YO aun estoy intentando, hacer visible el servidor de datos, a traves de TCP/IP. UN SALUDO!!
mirad, en ese foro, hay gente que ha conseguido solucionar nuestro problema. YO aun estoy intentando, hacer visible el servidor de datos, a traves de TCP/IP. UN SALUDO!!
Lo que pasa es que en tu servidor SQL no se está utilizando el puerto 1433 (por defecto del driver).
Lo que debes hacer es verificar que puerto se esta utilizando en el servidor para la instancia a la que deseas conectar, generalmente cuando aplicas el SP3 este puerto cambia (a mi me ha sucedido).
Para verificar que puerto estas utilizando utiliza el Enterprise Manager del SQL, boton derecho a la instancia (generalmente Local) y propiedades, luego presionas el boton Network Configuration, seleccionas TCPIP y presionas properties, ahí encontrarás el puerto que utiliza dicha instancia.
Espero les ayude.
Saludos desde La Paz - Bolivia.
Adhemar
Lo que debes hacer es verificar que puerto se esta utilizando en el servidor para la instancia a la que deseas conectar, generalmente cuando aplicas el SP3 este puerto cambia (a mi me ha sucedido).
Para verificar que puerto estas utilizando utiliza el Enterprise Manager del SQL, boton derecho a la instancia (generalmente Local) y propiedades, luego presionas el boton Network Configuration, seleccionas TCPIP y presionas properties, ahí encontrarás el puerto que utiliza dicha instancia.
Espero les ayude.
Saludos desde La Paz - Bolivia.
Adhemar
Al parecer este error tiene que ver con el sistema operativo, anteriormente yo trabajaba con Windows 2000 y jamas me dio este error pero me cambiaron a windows XP y me dio este problema. Al parecer o mejor dicho XP bloquea los puertos UDP y TCP cuando se instala SQL Server 2000 sobre XP por cuestiones de seguridad, Ese mensaje lo puedes ver en el visor de sucesos de windows XP, te recomienda bajar un SP de SQL Server 2000 pero la verdad no lo he bajado, asi que lo que hice es cambiarme nuevamente a Windows 2000 que para mi es mejor para desarrollo que XP y ya no tuve problemas, pero pueden intentar bajarse el SP de SQL Server pero en fin el problema es ese XP Bloquea los puertos UDP y TCP de SQL Server.