CI 묻고 답하기

제목 다중디비에러발생이유..
글쓴이 무엉 작성시각 2014/12/10 16:33:14
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 16964   RSS
http://codeigniter-kr.org/source/view/315/page/3/q/다중
지금 여기 내용을 보고 다중디비를 불러오려고 합니다. 여기저기 검색을 해봤는데
어떤 부분이 문제인지 잘 모르겠네요.

--------------------------database.php------------------------------------------------------------

$active_group = '';
$active_record = TRUE;

$db['cm_tt']['hostname'] = 'localhost';
$db['cm_tt']['username'] = 'cmtt';
$db['cm_tt']['password'] = 'c#!';
$db['cm_tt']['database'] = 'cm_tt ';
$db['cm_tt']['dbdriver'] = 'mysql';
$db['cm_tt']['dbprefix'] = '';
$db['cm_tt']['pconnect'] = FALSE;
$db['cm_tt']['db_debug'] = TRUE;
$db['cm_tt']['cache_on'] = FALSE;
$db['cm_tt']['cachedir'] = '';
$db['cm_tt']['char_set'] = 'utf8';
$db['cm_tt']['dbcollat'] = 'utf8_general_ci';
$db['cm_tt']['swap_pre'] = '';
$db['cm_tt']['autoinit'] = TRUE;
$db['cm_tt']['stricton'] = FALSE;

$db['cm_uu']['hostname'] = 'localhost';
$db['cm_uu']['username'] = 'cmtt';
$db['cm_uu']['password'] = 'c#!';
$db['cm_uu']['database'] = 'cm_uu';
$db['cm_uu']['dbdriver'] = 'mysql';
$db['cm_uu']['dbprefix'] = '';
$db['cm_uu']['pconnect'] = FALSE;
$db['cm_uu']['db_debug'] = TRUE;
$db['cm_uu']['cache_on'] = FALSE;
$db['cm_uu']['cachedir'] = '';
$db['cm_uu']['char_set'] = 'utf8';
$db['cm_uu']['dbcollat'] = 'utf8_general_ci';
$db['cm_uu']['swap_pre'] = '';
$db['cm_uu']['autoinit'] = TRUE;
$db['cm_uu']['stricton'] = FALSE;

그래서 위와 같이 2가지 db를 선언했구요
그 후에 테스트겸 컨트롤러쪽에서
$this->cm_tt= $this->load->database('cm_tt'', TRUE); 이렇게 불러오려고하니까 에러가 나네요..


A Database Error Occurred

Unable to select the specified database: cm_tt

Filename: core/Loader.php

Line Number: 338

에러내용은 이렇구요. 

return DB($params, $active_record); 로더부분은 이렇습니다.

에러 이유를 알려주시면 감사하겠습니다.ㅠㅠ

 다음글 액티브레코드 질문 드립니다! (3)
 이전글 "https://"주소에서 나는 에러... (1)

댓글

변종원(웅파) / 2014/12/10 16:47:33 / 추천 0
$active_group 이 비어서 그렇습니다.
1개는 기본으로 연결을 하고 다른 것을 필요할대 연결해서 사용하는 구조입니다.
무엉 / 2014/12/10 17:15:47 / 추천 0
ㄴ댓글감사합니다. 빈 곳을 채워주거나 default로 변경을 해서 불러와봐도 같은 에러 내용이네요 ㅜㅜ
변종원(웅파) / 2014/12/10 17:31:09 / 추천 0
콘솔에서는 연결이 되시는지요? 
letsgolee / 2014/12/10 17:38:09 / 추천 0
cm_tt 와 cm_uu를 선언했으니 default가 아니고 이 둘 중 하나를 지정해야 해요.
무엉 / 2014/12/10 18:07:33 / 추천 0
변종원(웅파)/phpmyadmin에서 정상 접속이 되네요. 테스트서버에서 다른 db에 접속할때는 이상이 없어서 진행하려 하니까 막혀버리네요 테스트서버와 차이는 FTP와 SFTP 차이밖에 없는데ㅠㅠ
letsgolee/답변감사합니다~ default로 설정한게 아니라 default로 명칭 변경해서 테스트 해봤어요. 검색해보니 그렇게 해서 된다는 분도 있으시길래... 근데 여전히 안되네요. 이유를 찾아봐야겠어요
 
무엉 / 2014/12/10 18:14:41 / 추천 0
아 해결했습니다! 확인해보니 phpmyadmin 상에서 버그가 있었네요; db명이 공백으로 비어있었네요;;