使用CodeIgniter访问安全访问数据库

时间:2014-01-15 08:46:37

标签: php codeigniter ms-access database-connection

如果我想通过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']键?或者我得到了错误的结束并把它放在了不应该的地方?因为它没有连接...

2 个答案:

答案 0 :(得分:0)

例如

$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;

答案 1 :(得分:0)

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

$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;