jueves 20 de agosto de 2009

Conectar base de datos ODBC y CodeIgniter


Hoy mostraré como conectar CodeIgniter con una base datos Access, este tutorial sirve para cualquier base de datos ODBC, en sistemas Windows.

Lo primero es crear el origen de datos que apunte a la base de datos que queremos utilizar como se muestra en la imagen a continuación:






Luego de esto modificamos el archivo database.php con los parámetros del origen de datos creado anteriormente:




$db['default']['hostname'] = "accidentes"; //Nombre del origen de Datos

$db['default']['database'] = "accidentes"; //Nombre del archivo de BBDD sin extensión

$db['default']['dbdriver'] = "odbc"; //Tipo de conexión

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['char_set'] = "utf8";

$db['default']['dbcollat'] = "utf8_general_ci";




Después procedemos a modificar el archivo system\database\drivers\odbc\odbc_driver.php cambiando la línea 248 de:

return $CI->_remove_invisible_characters($str);


por:

return $CI->input->_remove_invisible_characters($str);




Lo que resuelve un problema de codeigniter, al realizar consultas a la base de datos.

Con lo anterior ya tenemos nuestra base de datos y nuestro framework correctamente configurados para comenzar el desarrollo.



Gracias a nokrosis del grupo CodeIgniter-spanish, por ayudarme con la solución