I’m trying to use a Microsoft Access database for a demo project that I’m thinking of doing in either CodeIgniter or CakePHP. Ignoring the possible folly of using Microsoft Access, I haven’t been able to figure out precisely how the connection string corresponds to the frameworks’ database settings. In straight PHP, I can use this code to connect to an Access database:
$db_connection = odbc_connect( 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\\path\\to\\db.mdb', 'ADODB.Connection', '', 'SQL_CUR_USE_ODBC' );
How do those strings correspond to the Code Igniter db settings? This doesn’t seem to be quite working:
$db['access']['hostname'] = '{Microsoft Access Driver (*.mdb)}'; $db['access']['username'] = 'ADODB.Connection'; $db['access']['password'] = ''; $db['access']['database'] = '\\path\\to\\db.mdb'; $db['access']['dbdriver'] = 'odbc'; $db['access']['dbprefix'] = ''; $db['access']['pconnect'] = TRUE; $db['access']['db_debug'] = TRUE; $db['access']['cache_on'] = FALSE; $db['access']['cachedir'] = ''; $db['access']['char_set'] = 'utf8'; $db['access']['dbcollat'] = 'utf8_general_ci';
Try setting up a DSN and changing to the following:
There’s also a section in the CodeIgniter documentation that addresses connection strings:
http://codeigniter.com/user_guide/database/connecting.html