我从一周前就开始尝试解决这个问题..在这种情况下,我想在OSX Yosemite上使用带有MS ACCESS数据库(.mdb)的CRUD。
一切都在我的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
发布于 2015-09-08 10:27:07
尝试设置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
希望这能有所帮助
如果仍然有问题,请检查
检查读/写权限等
https://stackoverflow.com/questions/32442289
复制相似问题