php - 使用 MS Access 数据库的 Codeigniter

标签 php database codeigniter ms-access

所以我使用 access 数据库 (*mdb)。 这是我的代码并成功连接:

$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['username'] = '';
$db['test']['password'] = '';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['dbdriver'] = 'odbc';
$db['test']['dbprefix'] = '';
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = TRUE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = '';
$db['test']['char_set'] = 'utf8';
$db['test']['dbcollat'] = 'utf8_general_ci';
$db['test']['swap_pre'] = '';
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;

现在我想从其他计算机使用 accessdb。 此 accessdb(*mdb) 已共享,我制作 map 网络驱动器(Z:)。

所以我更改了主机名和数据库,但失败了:

$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';

我尝试这样做:

$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';

但还是报错:

Unable to connect to your database server using the provided settings.
Filename: D:\folder\folder\system\database\DB_driver.php

Line Number: 124

甚至我尝试连接 php 这就是结果 php using msaccess

最佳答案

问题是默认的 IIS IUSER 无法通过网络共享 Access 文件。 此处详细介绍了解决方法:http://support.microsoft.com/kb/207671 .

与 Access 文件相比,我强烈建议使用 SQL Server(如果没有别的,则为 Express Edition)- 您将获得大大改进的体验 + 如果需要,随着站点的扩展,您将能够更轻松地迁移。

关于php - 使用 MS Access 数据库的 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274274/

相关文章:

javascript - 如何在 cURL 请求中传递 Javascript 操作

php - 在 PHP 中使用 MYSQL 查找访问类

sql - CASCADE DELETE 两个外键约束

php - 笑脸助手代码点火器

php - 如何在 codeigniter xampp 窗口中从本地主机发送电子邮件

php - CodeIgniter 列表字段

php - SELECT 查询案例导致问题

php - 在 Laravel 4 中自动注册所有 Controller

php - 检查用户登录数据的SQL代码

mysql - 用于具有装配和产品层次结构的制造的数据库 (BE) 设计