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....