Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/06/2011, 06:51
julioctorresg
 
Fecha de Ingreso: julio-2006
Mensajes: 55
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema de conexion con Bd en sistema en produccion

voy a colocar algo de codigo a ver si por ahi va la cosa

parametros de configuracion de la base de datos
Código PHP:
$active_group 'default';
$active_record TRUE;

$db['default']['hostname'] = '(local)';
$db['default']['username'] = 'usuario';
$db['default']['password'] = 'clave';
$db['default']['database'] = 'bd';
$db['default']['dbdriver'] = 'mssql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE
formato de consulta a stored procedure
Código PHP:
function get_Datos($param1,$param2){
        
$sql='EXEC sp_consulta ?,?';
        
$result=$this->db->query($sql,array($param1,$param2));
            return 
$result;
    } 
pensando que era por no liberar los recursos la transforme a esto

Código PHP:
function get_Datos($param1,$param2){
        
$sql='EXEC sp_consulta ?,?';
        
$result=$this->db->query($sql,array($param1,$param2));
                
$this->db->close();
            return 
$result;
    } 
sin embargo esto no soluciono nada ....

funcion de actualizacion( esta si es generica la reuso constantemente segun el numero de datos a actualizar en la tabla)
Código PHP:
function set_Datos_Tabla($data,$param1,$param2){
        
// insercion con transacciones -......................................
        
$this->db->trans_begin();
            
$this->db->where('dato1',$param1);
            
$this->db->where('dato2',$param2);
            
$this->db->update('tabla',$data);
    
        if (
$this->db->trans_status()==TRUE){
            
$this->db->trans_commit();
        }else{
            
$this->db->trans_rollback();
        }
     return 
$this->db->trans_status();    
    } 
luego al no funcionar el sitio pense que era asunto del uso de las transacciones y las elimine quedando solo dentro de la funcion

Código PHP:
$this->db->where('dato1',$param1);
            
$this->db->where('dato2',$param2);
            
$this->db->update('tabla',$data); 
pero esto no fue la solucion, el sitio seguia funcionando bien siempre y cuando el numero de solicitudes fuera pequeño, en caso contrario daba el error antes descrito ...

Gracias por su atencion, sinceramente espero que haya algo mal en el codigo que me ayude a dar la solucion a este problema....