首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter无法访问OSX上的ODBC Microsoft access

Codeigniter无法访问OSX上的ODBC Microsoft access
EN

Stack Overflow用户
提问于 2015-09-07 23:49:48
回答 1查看 652关注 0票数 0

我从一周前就开始尝试解决这个问题..在这种情况下,我想在OSX Yosemite上使用带有MS ACCESS数据库(.mdb)的CRUD。

一切都在我的Windows上运行得很好,但是当我在Mac OSX Yosemite上签出CI项目时,我的项目在加载数据库访问时没有显示错误。

当我在OSX上使用ODBC管理器时,它显示“测试已成功完成”。但当我运行这些项目时,仍然会显示出任何东西:

这是我的数据库配置示例代码

代码语言:javascript
复制
$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

EN

回答 1

Stack Overflow用户

发布于 2015-09-08 10:27:07

尝试设置DSN并更改为以下内容:

代码语言:javascript
复制
$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

希望这能有所帮助

如果仍然有问题,请检查

检查读/写权限等

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32442289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档