CI 묻고 답하기

제목 다중 DB 접속 오류 입니다.
글쓴이 미루양 작성시각 2016/04/26 13:05:11
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 14019   RSS

안녕하세요 다중 디비 접속을 해서 개발중에 있습니다.

아래와 같이 다중 으로 접속을 하고 있습니다.

그런데 서버를 변경한후 다시 셋팅을 하고 연결을 하려니 안됩니다.

$db['default']['hostname'] = 'db1'; 
$db['default']['username'] = 'xxxx';
$db['default']['password'] = 'abcd';
$db['default']['database'] = 'mall1';
$db['default']['dbdriver'] = 'mssql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf-8';  //utf-8
$db['default']['dbcollat'] = 'Korean_Wansung_CI_AS';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

$db['kds']['hostname'] = 'db2'; 
$db['kds']['username'] = 'xxxx';
$db['kds']['password'] = 'abcd';
$db['kds']['database'] = 'mall2';
$db['kds']['dbdriver'] = 'mssql';
$db['kds']['dbprefix'] = '';
$db['kds']['pconnect'] = FALSE;
$db['kds']['db_debug'] = TRUE;
$db['kds']['cache_on'] = FALSE;
$db['kds']['cachedir'] = '';
$db['kds']['char_set'] = 'utf-8';  //utf-8
$db['kds']['dbcollat'] = 'Korean_Wansung_CI_AS';
$db['kds']['swap_pre'] = '';
$db['kds']['autoinit'] = TRUE;
$db['kds']['stricton'] = FALSE;

현재 이런형태로 database.php 에 작성이 되어있는데  default는 접속이 잘되는데 kds는 접속이 안됩니다.

$this->kds = $this->load->database('kds', true); 이런식으로 호출해서 사용이 안됩니다.

Message: mssql_connect(): Unable to connect to server: db2  이와같은 오류가 발생합니다.

그런데  아래와같이 접속을하면 정상적으로 접속이됩니다.

<?
$con = mssql_connect ("db1","xxxx","abcd");
mssql_select_db ("mall1", $con);
 $sql= "select name from sysobjects where type='U'";
 $rs= mssql_query ($sql, $con);
 echo "result: ";
echo mssql_result ($rs, 0, 0);
 mssql_close ($con);
///////////////////////////////
$con = mssql_connect ("db2","xxxx","abcd");
mssql_select_db ("mall2", $con);
 $sql= "select name from sysobjects where type='U'";
 $rs= mssql_query ($sql, $con);
 echo "result: ";
echo mssql_result ($rs, 0, 0);
 mssql_close ($con);
 ?>

db서버끼리 포트나 아이피가 막혀 있는 상태는 아니구요..

어떤 문제인지 아시는분 있으면 답변좀 부탁드립니다.ㅠㅠ

 

 

 

 다음글 코드 이그나이터 url 필터 (7)
 이전글 ajax 에서 post전송시 해킹에 취약하지않나요 (5)

댓글

육사시미 / 2016/04/26 14:23:34 / 추천 0
kds 를 default 로 바꿔서 테스트 해보세요.
미루양 / 2016/04/26 16:36:36 / 추천 0

//육사시미

바꿔서 테스트하면 기존 default 가 접속이 안됩니다.

하나씩 접속하면 정상적으로 됩니다..

두개를 동시에 하려니 안되는 겁니다..ㅠㅠ

 

한대승(불의회상) / 2016/04/26 21:28:41 / 추천 0

codeigniter 버젼은 어떻게 되나요?

설정에 문제가 없다면 mssql driver의 버그 일 수 있습니다.

미루양 / 2016/04/27 09:06:19 / 추천 0

codeigniter 3.0.3 입니다.

mssql driver 버그면 어떻게 해결해야 하나요?

육사시미 / 2016/04/27 09:11:20 / 추천 0
//미루양 일단 3.0.6 으로 코어를 업그레이드 해보세요.
미루양 / 2016/04/27 09:27:09 / 추천 0

//육사시미

3.0.6 으로 업그레이드 헀는데도 동일한 에러가 납니다.

 

미루양 / 2016/04/29 15:46:23 / 추천 0
살려주세요...;
나린미르 / 2016/05/09 23:39:01 / 추천 0

이거 저도 동일하게 생기는 문제인데 mssql 접속만 그렇습니다. mysql 접속은 잘 되고요..

아직 이유를 찾지 못했습니다. 원인 찾으면 좀 알려주세요 ㅠ.ㅠ