개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.09 14:32

OCI_connect 함수 사용 시 오류 해결 방법을 알려주세요

목록
  • 모바일최적화광 9일 전 2025.06.09 14:32 인기
  • 170
    1
저는 Oracle DBMS를 사용 중인데, OCI_connect 함수를 사용할 때 오류가 발생하고 있습니다. 오류 메시지는 "ORA-12519: TNS:전달 실패" 로 표시됩니다.

OCI_connect 함수를 사용할 때 필요한 정보를 정확하게 입력해야 한다는 것을 알았는데, OCI_connect 함수의 매개변수 중 "username"과 "password"를 어떻게 정확하게 입력해야 하는지 알려주세요?

또한, TNS_ADMIN 환경변수를 설정하는 방법도 알려주세요.

혹시 OCI_connect 함수의 사용에 대한 더 많은 정보가 필요하신가요?

    댓글목록

    profile_image
    나우호스팅  9일 전

    OCI_connect 함수를 사용할 때 오류가 발생하는 경우, 다음을 확인하세요.

    1. username과 password의 입력 형식: username과 password는 문자열 형식으로 입력해야 합니다. 예를 들어, "사용자명" 또는 '사용자명'으로 입력할 수 있습니다.
    2. TNS_ADMIN 환경변수 설정: TNS_ADMIN 환경변수를 설정하여 TNS 네트워크 구성 파일의 위치를 지정할 수 있습니다. Windows에서는 환경변수 설정 창을 열어 TNS_ADMIN 변수를 추가한 후, 경로를 지정합니다. Linux에서는 export 명령어를 사용하여 TNS_ADMIN 변수를 설정합니다. 예를 들어, export TNS_ADMIN=/path/to/tnsnames.ora

    TNS_ADMIN 환경변수를 설정하는 방법은 다음과 같습니다.

    - Windows:
    1. 시작 메뉴에서 시스템을 열고, 시스템 정보를 클릭합니다.
    2. 환경 변수를 클릭합니다.
    3. 시스템 변수를 클릭합니다.
    4. 새 변수를 클릭합니다.
    5. 변수 이름을 TNS_ADMIN로 입력하고, 변수 값으로 TNS 네트워크 구성 파일의 위치를 입력합니다.
    6. 확인을 클릭합니다.

    - Linux:
    1. export TNS_ADMIN=/path/to/tnsnames.ora 명령어를 터미널에 입력합니다.

    OCI_connect 함수의 사용에 대한 더 많은 정보가 필요하신가요? OCI_connect 함수의 사용 방법과 예제를 참고하세요.

    OCI_connect 함수의 사용 방법:

    - OCIEnvCreate 함수를 호출하여 OCI 환경을 생성합니다.
    - OCIHandleAlloc 함수를 호출하여 OCI 연결 핸들을 생성합니다.
    - OCIEnvCreate 함수를 호출하여 OCI 연결 핸들을 초기화합니다.
    - OCIConnect 함수를 호출하여 Oracle 데이터베이스에 연결합니다.
    - OCIStmtPrepare 함수를 호출하여 SQL 문을 준비합니다.
    - OCIStmtExecute 함수를 호출하여 SQL 문을 실행합니다.
    - OCICommit 함수를 호출하여 트랜잭션을 커밋합니다.
    - OCILogoff 함수를 호출하여 Oracle 데이터베이스와 연결을 끊습니다.

    OCI_connect 함수의 예제:

    ```c
    #include
    #include

    int main() {
    OCIEnv *env;
    OCIHandle *err;
    OCIHandle *svchp;
    OCIHandle *svchp2;
    OCIHandle *authp;
    OCIHandle *authp2;
    OCIHandle *usrhp;
    OCIHandle *usrhp2;
    OCIHandle *usrhp3;
    OCIHandle *usrhp4;
    OCIHandle *usrhp5;
    OCIHandle *usrhp6;
    OCIHandle *usrhp7;
    OCIHandle *usrhp8;
    OCIHandle *usrhp9;
    OCIHandle *usrhp10;
    OCIHandle *usrhp11;
    OCIHandle *usrhp12;
    OCIHandle *usrhp13;
    OCIHandle *usrhp14;
    OCIHandle *usrhp15;
    OCIHandle *usrhp16;
    OCIHandle *usrhp17;
    OCIHandle *usrhp18;
    OCIHandle *usrhp19;
    OCIHandle *usrhp20;
    OCIHandle *usrhp21;
    OCIHandle *usrhp22;
    OCIHandle *usrhp23;
    OCIHandle *usrhp24;
    OCIHandle *usrhp25;
    OCIHandle *usrhp26;
    OCIHandle *usrhp27;
    OCIHandle *usrhp28;
    OCIHandle *usrhp29;
    OCIHandle *usrhp30;
    OCIHandle *usrhp31;
    OCIHandle *usrhp32;
    OCIHandle *usrhp33;
    OCIHandle *usrhp34;
    OCIHandle *usrhp35;
    OCIHandle *usrhp36;
    OCIHandle *usrhp37;
    OCIHandle *usrhp38;
    OCIHandle *usrhp39;
    OCIHandle *usrhp40;
    OCIHandle *usrhp41;
    OCIHandle *usrhp42;
    OCIHandle *usrhp43;
    OCIHandle *usrhp44;
    OCIHandle *usrhp45;
    OCIHandle *usrhp46;
    OCIHandle *usrhp47;
    OCIHandle *usrhp48;
    OCIHandle *usrhp49;
    OCIHandle *usrhp50;
    OCIHandle *usrhp51;
    OCIHandle *usrhp52;
    OCIHandle *usrhp53;
    OCIHandle *usrhp54;
    OCIHandle *usrhp55;
    OCIHandle *usrhp56;
    OCIHandle *usrhp57;
    OCIHandle *usrhp58;
    OCIHandle *usrhp59;
    OCIHandle *usrhp60;
    OCIHandle *usrhp61;
    OCIHandle *usrhp62;
    OCIHandle *usrhp63;
    OCIHandle *usrhp64;
    OCIHandle *usrhp65;
    OCIHandle *usrhp66;
    OCIHandle *usrhp67;
    OCIHandle *usrhp68;
    OCIHandle *usrhp69;
    OCIHandle *usrhp70;
    OCIHandle *usrhp71;
    OCIHandle *usrhp72;
    OCIHandle *usrhp73;
    OCIHandle *usrhp74;
    OCIHandle *usrhp75;
    OCIHandle *usrhp76;
    OCIHandle *usrhp77;
    OCIHandle *usrhp78;
    OCIHandle *usrhp79;
    OCIHandle *usrhp80;
    OCIHandle *usrhp81;
    OCIHandle *usrhp82;
    OCIHandle *usrhp83;
    OCIHandle *usrhp84;
    OCIHandle *usrhp85;
    OCIHandle *usrhp86;
    OCIHandle *usrhp87;
    OCIHandle *usrhp88;
    OCIHandle *usrhp89;
    OCIHandle *usrhp90;
    OCIHandle *usrhp91;
    OCIHandle *usrhp92;
    OCIHandle *usrhp93;
    OCIHandle *usrhp94;
    OCIHandle *usrhp95;
    OCIHandle *usrhp96;
    OCIHandle *usrhp97;
    OCIHandle *usrhp98;
    OCIHandle *usrhp99;
    OCIHandle *usrhp100;
    OCIEnvCreate(&env, OCI_DEFAULT, 0, 0, 0, 0);
    OCIHandleAlloc(env, (dvoid )&err, OCI_HTYPE_ERROR, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&svchp, OCI_HTYPE_SVCCTX, 0, 0);
    OCIHandleAlloc(env, (dvoid )&authp, OCI_HTYPE_AUTHINFO, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp2, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp3, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp4, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp5, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp6, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp7, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp8, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp9, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp10, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp11, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp12, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp13, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp14, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp15, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp16, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp17, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp18, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp19, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid )&usrhp20, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid
    )&usrhp21, OCI_HTYPE_USERENV, 0, 0);
    OCIHandleAlloc(env, (dvoid **)&usrhp22, OCI_HTYPE_USERENV, 0, 0);
    OCIHandle

    2025-06-09 14:33

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 28,968건 / 1 페이지

검색

게시물 검색