我试图解决这个问题,因为1周前.. 在这种情况下,我想在OSX Yosemite上使用CRUD和MS ACCESS数据库(.mdb)。
在我的Windows上一切运行良好,但在Mac OSX Yosemite上结帐我的CI项目时,我的项目在加载数据库访问时没有显示错误。
当我在OSX上使用ODBC管理器时,它说“测试已成功完成”。但是当我运行这些项目时仍然显示任何内容:(
这是我的数据库配置示例代码
$db['dba']['hostname'] = 'attBackup';
$db['dba']['username'] = '';
$db['dba']['password'] = '';
$db['dba']['database'] = 'attBackup';
$db['dba']['dbdriver'] = 'odbc';
$db['dba']['dbprefix'] = '';
$db['dba']['pconnect'] = TRUE;
$db['dba']['db_debug'] = TRUE;
$db['dba']['cache_on'] = FALSE;
$db['dba']['cachedir'] = '';
$db['dba']['char_set'] = 'utf8';
$db['dba']['dbcollat'] = 'utf8_general_ci';
$db['dba']['swap_pre'] = '';
$db['dba']['autoinit'] = TRUE;
$db['dba']['stricton'] = FALSE;
任何人都有这种情况的解决方案吗? 谢谢 GBU
答案 0 :(得分:0)
尝试设置DSN并更改为以下内容:
$db['access']['hostname'] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\DB.mdb"; //dsn name
$db['access']['username'] = "";
$db['access']['password'] = "";
$db['access']['database'] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\DB.mdb";
CodeIgniter文档中还有一节用于解决连接字符串:
解决此问题的CI文档是here
希望可能会有所帮助
如果仍有问题,请检查
检查读/写权限等