Q&A

  • [급함]oracle db 연결시 에러문제.
안녕하세요

음 odbc 연결하는 부분중 문제가 생겨 이렇게 글을 올립니다.

odbc 첨이라 좀 ^^;;;



read failure

General SQL error

[Microsoft][ODBC SQL DRIVER]통신연결 오류입니다.



에러메시지가 저렇게 나오는데.

저건 odbc 드라이버가 설치 안되서 그런건지요?

제어판에 사용자DSN 설치할때 ODBC for ORACLE 선택하면

드라이버 없다구 설치하라구 나오거든요?



자세한 설명 좀 부탁드립니다.

음. 그리고 다른 방법은 없는지요?

ODBC 안쓰는 방법은 없나요?

ORACLE DB 제어하는 방법이요..

2  COMMENTS
  • Profile
    Mr. Ziker 2000.12.10 02:58
    안녕하세요 mr. ziker입니다.

    델파이에서 odbc를 사용하지 않고 bde를 통해 바로 접속 가능합니다.

    굳이 odbc를 쓰실 필요는 없습니다.



    bde를 쓰기 위해선 우선 오라클에 tns 가 등록 되어 있어야 합니다.

    일반적으로 알라이싱이라고 하죠. tns는 오라클 서버의 정보를 가지고 있는

    네임 이라고 이해 하시면 됩니다. ( 구체적인 설명 안드려도 되겠죠?? )



    (아래 내용은 제가 예전에 답변한 내용입니다. 참고 하세요.)



    1. 오라클의 TNS를 추가 합니다. ( 이건 아시죠? )

    2. 델파이에서 Database 컴포넌트를 가져다 놓고,

    3. 컴포넌트를 더블클릭하면 커넥션 정보를 입력 할 수 있습니다.

    4. Name에다가 아무 이름을 넣습니다. ( 가령 TestOraDB )

    5. Driver Name을 오라클로 선택 합니다.

    6. Default버튼을 클릭하면 paramater 창에 각 항목들에 수정 할 수

    있는데 여기서 3가지만 변경 합니다.

    7. 가장 윗줄에 Server name을 등록되어 있는 TNS로 적어줍니다.

    8. UserName에 오라클 계정을 적습니다.

    9. 가장 아랫줄에 Password 를 적습니다. 물론 계정의 암호것죠..

    10. 그런다음에 Query나 Table컴포넌트를 가져다 놓고

    11. DatabaseName 프라퍼티에서 Database컴포넌트에서 정의해준 이름을 찾아

    선택합니다.



    여기까지 정상적으로 진행 하셨다면 커넥션의 기본이 되구요.

    아래는 예제 소스입니다.







    Query1.SQL.Text := 'Select * from tablename';

    Query1.SQL.Open;



    or



    Query1.SQL.Text := 'Update tablename set field='aa' Where sn=10';

    Query1.ExecSQL;







    정성훈 wrote:

    > 안녕하세요

    > 음 odbc 연결하는 부분중 문제가 생겨 이렇게 글을 올립니다.

    > odbc 첨이라 좀 ^^;;;

    >

    > read failure

    > General SQL error

    > [Microsoft][ODBC SQL DRIVER]통신연결 오류입니다.

    >

    > 에러메시지가 저렇게 나오는데.

    > 저건 odbc 드라이버가 설치 안되서 그런건지요?

    > 제어판에 사용자DSN 설치할때 ODBC for ORACLE 선택하면

    > 드라이버 없다구 설치하라구 나오거든요?

    >

    > 자세한 설명 좀 부탁드립니다.

    > 음. 그리고 다른 방법은 없는지요?

    > ODBC 안쓰는 방법은 없나요?

    > ORACLE DB 제어하는 방법이요..

  • Profile
    정성훈 2000.12.11 07:12
    내용무, 정말 감사합니다. 해보고 어려운점 있음 또 글 올릴께요.