본문 바로가기

dev

[codeigniter] oracle 외부 접속 셋팅

반응형

먼저 tnsnames.ora 셋팅부터..

tnsnames.ora 파일을 찾아서 원격 접속할 tns 정보 등록..

# find / - name 'tnsnames.ora'

해당 tns 정보를 등록..


ci 디렉토리의 /config/database.php 파일을 열어 해당 oracle 접속 정보 등록..

$dbhost = "111.111.111.111";  //IP of my host database
$dbport = "1521";    //Oracle port
$dbname= "xxxx";    //My database Name
$dbConnString = "
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = ".$dbhost.")(PORT = ".$dbport.")
        )
        (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = ".$dbname.")
        )
    )";
$db['default']['hostname'] = "$dbConnString";
$db['default']['username'] = 'xxxx';
$db['default']['password'] = "pass";
$db['default']['database'] = "xxxx";
$db['default']['dbdriver'] = "oci8";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = false;
$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;


다음과 같이 셋팅 하면 oracle 원격 접속 등록 성공!

* 추가 : tns description 설정 입력에 있어 괄호 처리 신경 쓸것! (이거 잘못 묶으면 에러 찾기 힘듦..)


반응형