Codeigniter无法访问OSX上的ODBC Microsoft Access

时间:2015-09-07 15:49:48

标签: php mysql macos codeigniter ms-access

我试图解决这个问题,因为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

1 个答案:

答案 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

希望可能会有所帮助

如果仍有问题,请检查

检查读/写权限等