【问题标题】:Accessing Secure Access Databases with CodeIgniter使用 CodeIgniter 访问安全访问数据库
【发布时间】:2014-01-15 08:46:37
【问题描述】:

如果我想通过 CodeIgniter 连接到安全的 Access DB(即通过 MDW 文件),我需要在这里进行哪些设置:

$db['test']['hostname'] = '';
$db['test']['username'] = '';
$db['test']['password'] = '';
$db['test']['database'] = '';
$db['test']['dbdriver'] = 'odbc';
$db['test']['dbprefix'] = '';
$db['test']['pconnect'] = FALSE;
$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;

我假设连接字符串应该是这样的:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;

虽然我很高兴得到纠正:)

编辑

根据几个答案,我会澄清一些事情。我想通过工作组访问 MS Access 文件。基本上我所追求的是这个 - 假设连接字符串是正确的,我认为它是正确的 - 它的哪些位去哪里?我曾假设:

$db['test']['hostname'] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw";

但是用户名和密码是否需要放在该字符串中,因为它们将分别在 system.mdw 或 ['username'] 和 ['password'] 键中使用?还是我把棍子的一端弄错了,把东西放在不该放在的地方?因为它没有连接...

【问题讨论】:

标签: php codeigniter ms-access database-connection


【解决方案1】:

例如

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'myUsername'; // your username
$db['default']['password'] = 'myPassword'; // your password
$db['default']['database'] = 'database_name'; // your database name
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = 'tbl_';//set a prefix that automatically comes with all table name. for eg: tbl_tablename.
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;// if true that display specific errors
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

【讨论】:

  • 他没有使用mysql作为数据库
【解决方案2】:

是这样的。我假设你的数据库和网站位于同一台服务器上。

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'YOUR DB USERNAME';
$db['default']['password'] = 'YOUR DB PASSWORD';
$db['default']['database'] = 'YOUR DB';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = 'IF DB HAS PREFIX';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2018-12-15
    • 2014-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多