Q&A

  • 오라클로 이미지 저장이 됐다가 안됐다가 해요...
오라클의 이미지 타입은 BLOB을 사용했구요,
TBlobField(table.FieldByName(...)).LoadFromFile(...) 로 저장을 했습니다.
그런데 프로그램 수행후 처음 한두번은 제대로 입력이 되다가
그 다음부터는 다음과 같은 에러 메세지가 뜨네요.

"ORA-12571 : TNS 패킷 라이터 실패"

왜그럴까요?
2  COMMENTS
  • Profile
    최익규 2005.03.03 03:43
    머..데이타 타입 이런건 상관없고...........
    리스너쪽에 문제가 있는듯...
    리스터 리스타트 해보고...
    관련 타입의 데이타에대한 정의 살펴보세요..
    크기가 어느정도되는지도 점검해보시구요
  • Profile
    김영대 2003.03.20 08:51
    // 안년하세요 김영대(http://www.howto.pe.kr) 입니다
    // 자료를 찾아보니 Oracle 의 실수라고 하네요
    // 아래 두가지 답변을 보시고 테스트 해보세요

    --------------------------- 첫번째 --------------------------------
    You are right, ORA-12571 is a common error associated with SQL*Net V2,
    SQL*Net thinks the connection is broken while you are inserting lots of
    rows into the Oracle database. The default timeout period is 10 secs.
    In the Listener.ora you can set a longer timeout period with the line
    CONNECT_TIMEOUT_LISTENER = 300 , which means 5 minutes. Myself and others
    have encountered this error with the TCP/IP protocol. You raised an
    interesting point, that DECNET works ok. without this parameter being
    set. But I am a bit surprised that an INSERT of 500 records would cause
    this error, normally I would expect many many more.

    ---------------------------- 두번째 -------------------------------
    I often get the same messages.  I talk to Oracle support and didn't get
    much help.  They put blame on faulty network equipment.  What they
    suggested is to edit the sqlnet.ora file on the server and the client.
    Change the SQLNET.EXPIRE_TIME = 0 and increase
    CONNECT_TIMEOUT_LISTENER=300.