CI 묻고 답하기

제목 [문의] MSSQL 다중 접속 문제 (MYSQL 은 정상 작동 합니다.)
글쓴이 나린미르 작성시각 2015/11/22 00:04:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15200   RSS
안녕하세요 MSSQL 다중 접속 문제로 계속 고민을 하다가 여기에 질문을 올립니다.
MYSQL 은 다중 접속이 잘 되는데 유독 MSSQL 만 다중 접속이 되지 않습니다.

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

$query = " select getdate() ";
$result = $member_db->query($query);
if (!empty($result) and 0 < $result->num_rows()) {
    var_dump($result->row());
}

$web_db = $this->load->database('WEB', TRUE);
$query = " select getdate() ";
$result = $web_db->query($query);
if (!empty($result) and 0 < $result->num_rows()) {
    var_dump($result->row());
}

위와 같이 처리를 하면 둘다 접속이 되어서 결과값이 나와야 하는데
두번째 WEB DB 는 연결이 되지 않습니다.

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

$query = " select getdate() ";
$result = $web_db->query($query);
if (!empty($result) and 0 < $result->num_rows()) {
    var_dump($result->row());
}

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

$query = " select getdate() ";
$result = $member_db->query($query);
if (!empty($result) and 0 < $result->num_rows()) {
    var_dump($result->row());
}

물론 반대로 하면 member DB 에 접속이 안됩니다.
혹시 저와 같은 증상에서 해결을 하신분이나 해결책을 아시는분은 도움 부탁 드립니다.
MSSQL 서버의 특정 설정값을 바꾸거나 아니면 CI 자체에서 해결하는 방법 어떤 방법이던 공유 부탁 드립니다.

아래는 접속 정보를 제외한 DB 설정값 입니다.
// ===========================================
// MSSQL Local Membership
// ===========================================
$db['member']['database'] = 'MEMBER';
$db['member']['dbdriver'] = 'mssql';
$db['member']['dbprefix'] = '';
$db['member']['pconnect'] = FALSE;
$db['member']['db_debug'] = TRUE;
$db['member']['cache_on'] = FALSE;
$db['member']['cachedir'] = '';
$db['member']['char_set'] = 'windows-1252';
$db['member']['dbcollat'] = 'Korean_Wansung_CI_AS';
$db['member']['swap_pre'] = '';
$db['member']['autoinit'] = TRUE;
$db['member']['stricton'] = FALSE;

//===========================================
// MSSQL Local WEB
// ===========================================
$db['WEB']['database'] = 'WEB';
$db['WEB']['dbdriver'] = 'mssql';
$db['WEB']['dbprefix'] = '';
$db['WEB']['pconnect'] = FALSE;
$db['WEB']['db_debug'] = TRUE;
$db['WEB']['cache_on'] = FALSE;
$db['WEB']['cachedir'] = '';
$db['WEB']['char_set'] = 'windows-1252';
$db['WEB']['dbcollat'] = 'Korean_Wansung_CI_AS';
$db['WEB']['swap_pre'] = '';
$db['WEB']['autoinit'] = TRUE;
$db['WEB']['stricton'] = FALSE;

 다음글 index.php 삭제 관련해서 (2)
 이전글 ssl 사용시 ci (1)

댓글

변종원(웅파) / 2015/11/22 22:13:46 / 추천 0
codeigniter log를 활성화해서 보세요.

로딩이 제대로 되고 있는지.. (mssql 다중은 해보지를 않았네요. 오라클과 mysql 다중 또는 mysql 다중은 처리를 해봤는데..)