Errores de Database que surgen cada cierto tiempo.

3,352 views
Skip to first unread message

Oscar Andres Argueyo

unread,
Dec 24, 2012, 9:42:58 AM12/24/12
to codeignit...@googlegroups.com
Hola que tal, queria preguntarles si tuvieron un error parecido acerca de la base de datos en Codeigniter. Estoy usando MySQL y el problema es el siguiente.
Cuando inicio sesion en mi aplicacion a veces, pero cada vez mas frecuente, aparecen los "Database Error": Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 346

El tema es que yo aprieto F5 para recargar la pagina y ahi funciona correctamente. Verifique los datos de la base de datos y es correcto todo, aparte de otra forma nunca funcionaria.Pero es siempre cuando uno inicia la aplicacion, luego ya no aparecen.

Estoy usando un Hosting Gratuito porque la aplicacion esta en desarrollo, pero quisiera que funcionara correctamente para no encontrarme con sorpresas en el futuro.

Alguno enfrente una situacion similar.

Gracias y saludos desde Buenos Aires.

Felices Fiestas para todos.

Carlos Mora

unread,
Dec 26, 2012, 5:17:17 AM12/26/12
to codeigniter-spanish
Probablemente el hosting gratuito tiene el mysqld durmiendo mal, y demora en despertarse. Podrias preguntarle al soporte del hosting si hay algo que puedas hacer.
Probablemente estés cargando database como autoload, fijate si lo podes cargar de forma manual, capturar la excepción y darle un par de reintentos para darle tiempo al mysql que se despierte.


--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
 
 

edgarahs

unread,
Dec 28, 2012, 10:32:23 PM12/28/12
to codeignit...@googlegroups.com
Ese error se me ha presentado cuando se para el motor de la base de datos

Oscar Andres Argueyo

unread,
Jan 4, 2013, 11:59:08 AM1/4/13
to codeignit...@googlegroups.com
hola, que tal gracias por responderme recien estoy volviendo a las tareas despues de unas semanas. 
El error todavia persiste los cargo manualmente en cada controlador a la libreria de database() y antes de hacer alguna consulta uso la funcion de reconnect() que encontre en la guia de usuario de CI

Intente hacer el try catch para la excepcion pero la salta y me muestra la pantalla de error.

Podrias orientarme en como capturar la excepcion cuando no conecta la libreria ya que si hago

$conn = $this->load->database();

$conn tiene NULL cuando lo hace correctamente y sino no conecta me muestra el DB_ERROR 


Espero ser claro, muchas gracias y un saludo desde bs as. 


El miércoles, 26 de diciembre de 2012 07:17:17 UTC-3, Carlos Mora escribió:
Probablemente el hosting gratuito tiene el mysqld durmiendo mal, y demora en despertarse. Podrias preguntarle al soporte del hosting si hay algo que puedas hacer.
Probablemente estés cargando database como autoload, fijate si lo podes cargar de forma manual, capturar la excepción y darle un par de reintentos para darle tiempo al mysql que se despierte.
El 24 de diciembre de 2012 15:42, Oscar Andres Argueyo <ozz....@hotmail.com> escribió:
Hola que tal, queria preguntarles si tuvieron un error parecido acerca de la base de datos en Codeigniter. Estoy usando MySQL y el problema es el siguiente.
Cuando inicio sesion en mi aplicacion a veces, pero cada vez mas frecuente, aparecen los "Database Error": Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 346

El tema es que yo aprieto F5 para recargar la pagina y ahi funciona correctamente. Verifique los datos de la base de datos y es correcto todo, aparte de otra forma nunca funcionaria.Pero es siempre cuando uno inicia la aplicacion, luego ya no aparecen.

Estoy usando un Hosting Gratuito porque la aplicacion esta en desarrollo, pero quisiera que funcionara correctamente para no encontrarme con sorpresas en el futuro.

Alguno enfrente una situacion similar.

Gracias y saludos desde Buenos Aires.

Felices Fiestas para todos.

Daniela Blanco

unread,
Jan 4, 2013, 12:26:49 PM1/4/13
to codeignit...@googlegroups.com
Probaste haciendo que guarde un log con todos los mensajes a ver si da alguna pista de que pasa?
 
En config.php la linea
 
$config['log_threshold'] = 4;


De: codeignit...@googlegroups.com [mailto:codeignit...@googlegroups.com] En nombre de Oscar Andres Argueyo
Enviado el: viernes, 04 de enero de 2013 01:59 p.m.
Para: codeignit...@googlegroups.com
Asunto: Re: [codeigniter-spanish] Errores de Database que surgen cada cierto tiempo.

Oscar Andres Argueyo

unread,
Jan 4, 2013, 12:57:35 PM1/4/13
to codeignit...@googlegroups.com
Hola que tal, muchas gracias por responder.

Cambie la linea en config.php y el error es en el core/loader.php en la linea 346.

Investigando el core/loader.php el error surge aqui:

 // Initialize the db variable.  Needed to prevent
 
// reference errors with some configurations
 $CI
->db = '';


 
// Load the DB class
 $CI
->db =& DB($params, $active_record);

Los parametro son los correctos porque si aprieto F5 despues de que surge el error, la pagina funciona bien.

La verdad es que estoy bastante perdido.

Daniel Carrero

unread,
Jan 4, 2013, 1:17:20 PM1/4/13
to codeignit...@googlegroups.com

Hola tienes acceso al log de apache ?
Saludos

Atte.
Daniel Carrero Canales.
+56974726453

Oscar Andres Argueyo

unread,
Jan 4, 2013, 2:24:01 PM1/4/13
to codeignit...@googlegroups.com
Hola,
no,no tengo al log de apache...tengo la aplicacion en un hosting gratuito, Hostinger.com.ar me comunique con ellos para ver que se podia hacer pero no me contestaron. Es raro porque este problema surgio ahora y tengo la aplicacion hace ya unos 4 meses y recien ahora salen esos errores.

creo el problema esta en que la pagina se renderiza mas rapido de lo que se conecta a la base de datos.

como puedo atrapar la excepcion del error que surge cuando cargo $this->load->database();
para que la haga con un while hasta que devuelva que si conecta y estar seguro de que el error no aparezca?

Saludos desde Bs As

Oscar

Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
 
 

Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
 
 

Daniel Carrero

unread,
Jan 5, 2013, 12:55:08 PM1/5/13
to codeignit...@googlegroups.com
Hola Oscar, disculpa la demora en responder.
Tienes posibilidades de mover la aplicación a un servidor no gratuito? donde tengas acceso a logs ?
No creo que el problema sea que la pagina se renderiza mas rapido de lo que realiza la consulta  a la base de datos, seguramente el servidor no esta respondiendo de la manera adecuada, o entregando algun error que no podemos ver.
Ahora la carga manual de la base de datos:
/system/core/Loader.php (linea 315 en adelante)
/system/database/DB.php (linea 27 en adelante para la carga de la base de datos)

Talves metiendo mano a esos archivos puedes dar con algo, pero primero yo probaria con el cambio de servidor y revision del log de apache/php.

Saludos


Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
 
 



--
Daniel Carrero Canales
+56974726453

Carlos Romero

unread,
Jan 5, 2013, 2:55:10 PM1/5/13
to codeignit...@googlegroups.com
Definitivamente, cambia de hospedaje... No puedes arriesgar tu sistema a un hosting gratuito... Pon un server en linode.com y con 20 usd tequitas el problema, por lo menos para descartar que es el servidor,y no algun error tuyo...

Suerte

Carlos

Oscar Andres Argueyo

unread,
Jan 7, 2013, 6:09:57 AM1/7/13
to codeignit...@googlegroups.com
Me lleve la aplicacion a Local con Xampp y no me surgio ningun error, tendre que migrar a un hosting pago para evitar estos incovenientes.

Muchas gracias por la ayuda y que tengan un buen dia.


Saludos desde Bs As,

Oscar
Reply all
Reply to author
Forward
0 new messages