2012-02-26 2 views
0

Linux 시스템에서 mdbtools를 통해 Access DB에 연결하고 Active Record를 통해 쿼리를 실행하면 빈 결과가 반환됩니다. 로그에 표시 할 오류 또는 내용이 없습니다. 어떤 아이디어? 그것은 문제없이 데이터베이스에 연결하고 기본 PHP 메소드 (예 : odbc_exec (...))로 테이블에 액세스하거나 쿼리를 실행하는 데 아무런 문제가 없습니다.CodeIgniter - Access ODBC에서 빈 결과를 반환하는 활성 레코드

DB를 연결은 다음과 같습니다과 연결

[MyDB] 
Description = My Database 
Driver = /usr/lib64/libmdbodbc.so 
Database = /var/database/MyDB.mdb 

:

$this->access = $this->load->database('access', TRUE); 

답변

0

난에 마이크로 소프트 액세스 데이터베이스가없는 것

$db['access']['hostname'] = 'MyDB'; 
    $db['access']['username'] = ''; 
    $db['access']['password'] = ''; 
    $db['access']['database'] = 'MyDB'; 
    $db['access']['dbdriver'] = 'odbc'; 
    $db['access']['dbprefix'] = ''; 
    $db['access']['pconnect'] = TRUE; 
    $db['access']['db_debug'] = TRUE; 
    $db['access']['cache_on'] = FALSE; 
    $db['access']['cachedir'] = ''; 
    $db['access']['char_set'] = 'utf8'; 
    $db['access']['dbcollat'] = 'utf8_general_ci'; 
    $db['access']['swap_pre'] = ''; 
    $db['access']['autoinit'] = TRUE; 
    $db['access']['stricton'] = FALSE; 

ODBC.INI에 본다 다음과 같은 구성으로 테스트 해 보겠습니다. 그러나 이것이 당신에게 differe를 경험할 수있는 아이디어를 줄 수 있어야한다고 생각합니다. NT 구성. 구성에 data source name을 지정할 수 있으며 codeigniter forum에서 설정을 수집하고 설정을 병합합니다.

$db['access']['hostname'] = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=/var/database/MyDB.mdb"; 
$db['access']['username'] = "ADODB.Connection"; 
$db['access']['password'] = ""; 
$db['access']['database'] = "/var/database/MyDB.mdb"; 
$db['access']['dbdriver'] = "odbc"; 
$db['access']['dbprefix'] = ""; 
$db['access']['pconnect'] = TRUE; 
$db['access']['db_debug'] = TRUE; 
$db['access']['cache_on'] = FALSE; 
$db['access']['cachedir'] = ""; 
$db['access']['char_set'] = "utf8"; 
$db['access']['dbcollat'] = "utf8_general_ci"; 
$db['access']['swap_pre'] = ""; 
$db['access']['autoinit'] = TRUE; 
$db['access']['stricton'] = FALSE; 
관련 문제