Foros del Web » Programando para Internet » ASP Clásico »

Error en la Conexion con la base de Datos

Estas en el tema de Error en la Conexion con la base de Datos en el foro de ASP Clásico en Foros del Web. Hola a todos!! Tengo un Sitio con ASP, las paginas realizan consultas a una Base de Datos de SQL Server 2000 para obtener los datos ...
  #1 (permalink)  
Antiguo 03/08/2005, 10:17
 
Fecha de Ingreso: agosto-2004
Ubicación: Argentina
Mensajes: 75
Antigüedad: 19 años, 9 meses
Puntos: 2
Error en la Conexion con la base de Datos

Hola a todos!!
Tengo un Sitio con ASP, las paginas realizan consultas a una Base de Datos de SQL Server 2000 para obtener los datos a mostrar. Esta sucediendo varias veces y en diferentes paginas ASP que se queda pensando y da el siguiente Error:

Microsoft OLE DB Provider for ODBC Drivers error "80004005"

[Microsoft][ODBC SQL Server Driver] [DBNETLIB] General Network error. Chechk your network documentation.


La Linea en la que me aparece el error es siempre la linea en la que la asigno el objeto Conexion a un ADODB.Command, el cual abro para ejecutar un Procedimiento Almacenado de SQL Server.

Desde mi punto de vista, creo que me estan quedando conexiones con la base de datos abiertas, y por eso me da el error. La Conexion con la Base de Datos la cierro siempre al final de la pagina ASP. ¿Es Conveniente cerrarla al final de la pagina? o conviene abrir la conexion cuando requiero realizar una consulta a la base de datos y cerrarla, y si tengo que ejecutar otra consulta vuelvo a abrir la conexion?

Espero que se haya entendido. Quisiera saber si alguien sabe que puede estar ocurriendo.


Muchas Gracias
  #2 (permalink)  
Antiguo 03/08/2005, 10:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cita:
Microsoft OLE DB Provider for SQL Server error '80004005'
[DBMSSOCN] General network error. Check your network documentation.

or

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets] General network error. Check your network documentation.

or

Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (PreLoginHandshake()).] General network error.

This is often a firewall / router issue. Test that your web server can ping the SQL Server (both by name and IP) and make sure that your connection string points to a valid IP address or network name.
fuente: http://www.aspfaq.com/show.asp?id=2009

__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 11/08/2005, 07:39
 
Fecha de Ingreso: agosto-2004
Ubicación: Argentina
Mensajes: 75
Antigüedad: 19 años, 9 meses
Puntos: 2
Estuve un par de semanas sin errores pero volvio a suceder. Tanto las paginas ASP, como el Servidor de SQL Server se encuentran en la misma direccion IP, por lo tanto la cadena de conexion la realizo a localhost.-

El problema sucede cuando por ejemplo se entra a una pagina se realiza un proceso que realiza un alta en la base de datos, y se vuelve a repetir este proceso varias veces, despues de una cantidad de veces (aprox 10 veces), la pagina se queda pensando ...

Como habia dicho en el 1º Mensaje creo que el problema es que las conexiones no se estan cerrando correctamente y llega un momento que se satura el servidor (creo).

¿Existe alguna manera de realizar la cadena de conexion para optimizar esto? ¿se puede realizar una limpieza de las conexiones abiertas con la base de datos? Habia leido que en .NET puede utilizarse el MaxPoolSize ¿puedo utilizar esto en ASP?

Espero que puedan solucionarme este problema. Muchas Gracias!!
  #4 (permalink)  
Antiguo 15/08/2005, 13:21
Avatar de Hana  
Fecha de Ingreso: julio-2005
Mensajes: 17
Antigüedad: 18 años, 9 meses
Puntos: 0
Tienes razón

Cuando haces consultas, agregas o eliminas la información que contiene la base de datos debes abrir la conexión, ejecutar laconsulta inserción o lo que necesites y cerrarla para que no ocurra ese problema
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 10:06.