Q&A

  • 델파이5&오라클8&윈도우2000 에관한 질문입당(미치갔슴)
안녕하세요 전 델초보입니다..

정말 미치겠슴니다.

오라클을 처음 사용하는데 정말 안되는군요..

게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...

general sql error.

ora-01041:내부오류.hostdef 확장이 존재하지 않습니다

alias:oradb 라고 에러가 납니다...

조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요

참고

델파이 5 오라클 8 윈도우 2000

그리고 설정은 configuration native부분은 dll32 :sqlora8.dll

vendor init:ocl.dll path 지정했구요..

user name :adyweb

여기서 server name 을 지정해야 합니까?



대충 이런건데 답변좀 부탁드립니다..그럼 ^^;

6  COMMENTS
  • Profile
    임형호 2000.09.29 23:07
    음...저두 2000에 오라클8, 델5를 사용하는데요.

    dll32 :sqlora8.dll

    vendor init:ocl.dll

    이렇게 설정하는게 맞는거 같거든요. 밑에 기석님께서 아니라고 하셔서 좀 답변 올리기가 뭐하지만요. 오라클을 다루어본것은 얼마 안되서요.....틀린것이 아닌가 우려가 되네요.



    전 델코에서 오라클 연결관련 문서를 받아서 그렇게 실행해봤거든요. 물론 연결은 됐습니다. 그냥 참고하세요.





    //델코에 올라온 자료입니다. 어느분께서 했는지는 잘모르겠습니다. 참고하세요



    델파이와 오라클 연결하기



    1. 오라클 Client를 설치한다. (기본설정대로 계속 Enter만 치면 됩니다.)

    2. 델파이를 설치한다. (델코회원이라면 델파이는 모두 깔려있겠죠??)

    3. Oracle Net(8) Easy Config를 실행한다.

    - Add New Services를 선택후 Service Name을 입력한다.(프로젝트명으로 하는걸 권장)

    - Protocol을 선택한다.(이때 Oracle 서버에서 제공하는 Protocol만 사용이 가능/

    사용해본 결과 TCP/IP가 제일 빠르다고 판단됨)

    - TCP/IP를 선택했으면 Server의 IP Address를..

    Name Pipe를 선택했으면 ServerName을 입력한다.

    - DataBase SID를 입력한다.(Oracle Server설치시 입력한 SID, Default는 ORCL)

    - (Oracle 8)Test Service를 선택하여 사용자명과 비밀번호를 입력후 Test한다.

    (defaul user/passwd는 system/manager)

    - Finish

    - SQL*Plus로 Test한다.

    4. BDE Administrator를 실행한다

    *Configuration Section

    - Configuration - Drivers - Native - ORACLE 을 선택

    - DLL32 : Oracle 8이면 SQLORA8.DLL을 미만이면 SQLORA32.DLL을 선택한다.

    - VENDOR INIT : Oracle 8이면 OCI.DLL을 미만이면 ORA73.DLL을 선택한다.

    - Apply후 BDE Administrator를 종료후 다시 실행한다.

    *Databases Section

    - 마우스 오른쪽 버튼을 클릭하여 New를 선택하여 alias명을 입력한다.

    ( Oracle의 Service와 같은 이름으로 할것을 권장 )

    - Apply (Apply를 하지 않으면 ServerName List가 뜨지 않는다.)

    - ServerName을 Oracle Service를 선택한다. (Service명뒤에 '.World'가 붙는다)

    - UserName등 기타 내용을 입력한다. (기타내용이란 옵션사항으로 위의 두가지만

    입력해도 된다.)

    - Open한다.



    5. 문제가 있다면..

    - SQL*Plus에서 제대로 뜨지 않을때

    사용자명, 암호, 호스트문자열을 제대로 입력했는지 체크한다.

    각기 system, manager와 설치시 입력했던 service name을 의미한다.

    제대로 입력했는데 로그인이 안된다면 Oracle설치에 문제가 있는것이다.

    - SQL*Plus에선 제대로 되는데.. BDE Admin에서 Open이 안된다면. (대부분의 오류)

    DLL32와 Vender Init을 다시 확인한다.

    제대로 되어있는데.. 안된다면 위의 DLL을 찾아본다.

    있는데 안된다면 PATH를 확인한다. 반드시 DLL이 있는 경로가 PATH에

    들어가야 하는데 빠졌거나, PATH가 너무 길어 짤렸을수도 있다.

    Vender Init는 Oracle시 설치되는것이고,

    DLL32는 BDE시 설치되는 것이다. 파일이 없다면 해당하는 프로그램

    설치시 오류가 있는 것이다. 하드디스크의 여유용량도 체크할 필요가

    있다.

    저두 많이 Setting해보았는데요.



    정상적으로 해도 가끔씩 에러가 나는 경우가 있습니다.



    이럴땐



    Client의 Autoexec.bat의 path중에 제일 앞에 C:Orawin95bin를 설정해보세요.



    그러니깐



    path=c:orawin95bin;c:;...... 이런식으루요.



    오라클의 버그같기두 하구......



    아님 제 버그겠죠? ^(^

    //=================================================================================





    초초보 wrote:

    > 안녕하세요 전 델초보입니다..

    > 정말 미치겠슴니다.

    > 오라클을 처음 사용하는데 정말 안되는군요..

    > 게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...

    > general sql error.

    > ora-01041:내부오류.hostdef 확장이 존재하지 않습니다

    > alias:oradb 라고 에러가 납니다...

    > 조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요

    > 참고

    > 델파이 5 오라클 8 윈도우 2000

    > 그리고 설정은 configuration native부분은 dll32 :sqlora8.dll

    > vendor init:ocl.dll path 지정했구요..

    > user name :adyweb

    > 여기서 server name 을 지정해야 합니까?

    >

    > 대충 이런건데 답변좀 부탁드립니다..그럼 ^^;

  • Profile
    남기석 2000.09.30 05:05
    앗 형호님...

    dll32 :sqlora8.dll

    vendor init:ocl.dll 이렇게 해서 연결이 되셨다구요???

    하~ 이런...그럼 제가 잘 못 알고 있었나 봅니다.... 죄송합니다...

    전 오라클 8이 처음 나왔을때....

    그러니까 발표한지 한 달 두 안
  • Profile
    임형호 2000.09.30 09:03
    아닙니다. 전 제가 잘못알고 있는건 아닌지...내심 우려했습니다.

    그냥 참고자료에 그렇게 써 있어서..해본것 뿐인데요. 이궁...창피하네요.



    남기석 wrote:

    > 앗 형호님...

    > dll32 :sqlora8.dll

    > vendor init:ocl.dll 이렇게 해서 연결이 되셨다구요???

    > 하~ 이런...그럼 제가 잘 못 알고 있었나 봅니다.... 죄송합니다...

    > 전 오라클 8이 처음 나왔을때....

    > 그러니까 발표한지 한 달 두 안
  • Profile
    남기석 2000.09.29 22:22
    안녕하세요

    청개구리 남기석입니다.



    Vender Init Error는

    델파이를 Oracle8과 연결하는데 필요한 ocl.dll 파일을 찾을 수 없기

    때문에 발생하는 Error입니다.

    아래 Setting을 보니 한 군데가 틀렸네요....(물론 BDE 자체의 버그지만)

    OCI.dll을 사용하기 위해서는 DLL32를 sqlora8.dll 을 사용하는게 아니라...

    sqlora32.dll을 사용해야 합니다....

    근데 제가 왜 BDE의 버그라고 했냐면....

    sqlora32.dll을 선택해 논 상태에선.... oci.dll을 선택할 수 없기 때문입니다.

    그래서 저는 어쩔 수 없이 이런 방법을 썼습니다.

    먼저 DLL32에서 sqlora8.dll 을 선택하고, Vender Init 에서 oci.dll를 선택합니다.

    그런 후 다시 DLL32를 sqlora32.dll 로 바꾸면 되는 거죠...

    뭔가 좀 앞 뒤가 안 맞게 된 것 같지만...

    이렇게 하고 PC를 리부팅 한 후 돌려 보면.....

    분명히....접속됩니다....

    아 글구 configuration native에는 DLL32와 Vender Init외에 나머지는

    세팅을 해두 되구 안 해두 됩니다.

    나머지는 Alias 설정시에 입력하면 됩니다.

    Server Name도 마찬가지로 Alias설정시에만 넣어 주면 되겠죠...



    행복하세요...



    ==============================================================================



    초초보 wrote:

    > 안녕하세요 전 델초보입니다..

    > 정말 미치겠슴니다.

    > 오라클을 처음 사용하는데 정말 안되는군요..

    > 게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...

    > general sql error.

    > ora-01041:내부오류.hostdef 확장이 존재하지 않습니다

    > alias:oradb 라고 에러가 납니다...

    > 조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요

    > 참고

    > 델파이 5 오라클 8 윈도우 2000

    > 그리고 설정은 configuration native부분은 dll32 :sqlora8.dll

    > vendor init:ocl.dll path 지정했구요..

    > user name :adyweb

    > 여기서 server name 을 지정해야 합니까?

    >

    > 대충 이런건데 답변좀 부탁드립니다..그럼 ^^;

  • Profile
    초초보 2000.09.29 22:38
    기석님 답변에 감사드립니다....

    그런데 기석님 말씀대로 고치고 나니까 또 다른 에러가 났어요..

    unknown network error.

    oba_06404:netcmn:부적절한 드라이버 지정자 alias:oradb 라고 ....

    어떡하죠...

    이것도 해결좀 해주세요...

    감사합니다..





    남기석 wrote:

    > 안녕하세요

    > 청개구리 남기석입니다.

    >

    > Vender Init Error는

    > 델파이를 Oracle8과 연결하는데 필요한 ocl.dll 파일을 찾을 수 없기

    > 때문에 발생하는 Error입니다.

    > 아래 Setting을 보니 한 군데가 틀렸네요....(물론 BDE 자체의 버그지만)

    > OCI.dll을 사용하기 위해서는 DLL32를 sqlora8.dll 을 사용하는게 아니라...

    > sqlora32.dll을 사용해야 합니다....

    > 근데 제가 왜 BDE의 버그라고 했냐면....

    > sqlora32.dll을 선택해 논 상태에선.... oci.dll을 선택할 수 없기 때문입니다.

    > 그래서 저는 어쩔 수 없이 이런 방법을 썼습니다.

    > 먼저 DLL32에서 sqlora8.dll 을 선택하고, Vender Init 에서 oci.dll를 선택합니다.

    > 그런 후 다시 DLL32를 sqlora32.dll 로 바꾸면 되는 거죠...

    > 뭔가 좀 앞 뒤가 안 맞게 된 것 같지만...

    > 이렇게 하고 PC를 리부팅 한 후 돌려 보면.....

    > 분명히....접속됩니다....

    > 아 글구 configuration native에는 DLL32와 Vender Init외에 나머지는

    > 세팅을 해두 되구 안 해두 됩니다.

    > 나머지는 Alias 설정시에 입력하면 됩니다.

    > Server Name도 마찬가지로 Alias설정시에만 넣어 주면 되겠죠...

    >

    > 행복하세요...

    >

    > ==============================================================================

    >

    > 초초보 wrote:

    > > 안녕하세요 전 델초보입니다..

    > > 정말 미치겠슴니다.

    > > 오라클을 처음 사용하는데 정말 안되는군요..

    > > 게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...

    > > general sql error.

    > > ora-01041:내부오류.hostdef 확장이 존재하지 않습니다

    > > alias:oradb 라고 에러가 납니다...

    > > 조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요

    > > 참고

    > > 델파이 5 오라클 8 윈도우 2000

    > > 그리고 설정은 configuration native부분은 dll32 :sqlora8.dll

    > > vendor init:ocl.dll path 지정했구요..

    > > user name :adyweb

    > > 여기서 server name 을 지정해야 합니까?

    > >

    > > 대충 이런건데 답변좀 부탁드립니다..그럼 ^^;

  • Profile
    델피언 2000.09.30 04:26
    안녕하세요..델피언입니다.

    그래도 안된다면..

    vender init 에 다가

    오라클 버전 dll을 써보세요..

    오라클 8.0.4이면 ora804.dll

    오라클 8.0.5이면 ora805.dll



    vender init : c:orawin95binora805.dll



    이런식으로 써보세요..

    그리고 델파이 관련 프로그램 전부 종료하고 함 해 보세요..

    저렇게 셋팅하고 나서 안되면 일단 부팅을~~~^^;;

    아마도 오류없이 될거에요..

    버전을 어떤걸 쓰시는지 모르겠네요..

    설마..ora803.dll쩝~

    이만 델피언 였습니다.

    행복하세요..



    초초보 wrote:

    > 기석님 답변에 감사드립니다....

    > 그런데 기석님 말씀대로 고치고 나니까 또 다른 에러가 났어요..

    > unknown network error.

    > oba_06404:netcmn:부적절한 드라이버 지정자 alias:oradb 라고 ....

    > 어떡하죠...

    > 이것도 해결좀 해주세요...

    > 감사합니다..

    >

    >

    > 남기석 wrote:

    > > 안녕하세요

    > > 청개구리 남기석입니다.

    > >

    > > Vender Init Error는

    > > 델파이를 Oracle8과 연결하는데 필요한 ocl.dll 파일을 찾을 수 없기

    > > 때문에 발생하는 Error입니다.

    > > 아래 Setting을 보니 한 군데가 틀렸네요....(물론 BDE 자체의 버그지만)

    > > OCI.dll을 사용하기 위해서는 DLL32를 sqlora8.dll 을 사용하는게 아니라...

    > > sqlora32.dll을 사용해야 합니다....

    > > 근데 제가 왜 BDE의 버그라고 했냐면....

    > > sqlora32.dll을 선택해 논 상태에선.... oci.dll을 선택할 수 없기 때문입니다.

    > > 그래서 저는 어쩔 수 없이 이런 방법을 썼습니다.

    > > 먼저 DLL32에서 sqlora8.dll 을 선택하고, Vender Init 에서 oci.dll를 선택합니다.

    > > 그런 후 다시 DLL32를 sqlora32.dll 로 바꾸면 되는 거죠...

    > > 뭔가 좀 앞 뒤가 안 맞게 된 것 같지만...

    > > 이렇게 하고 PC를 리부팅 한 후 돌려 보면.....

    > > 분명히....접속됩니다....

    > > 아 글구 configuration native에는 DLL32와 Vender Init외에 나머지는

    > > 세팅을 해두 되구 안 해두 됩니다.

    > > 나머지는 Alias 설정시에 입력하면 됩니다.

    > > Server Name도 마찬가지로 Alias설정시에만 넣어 주면 되겠죠...

    > >

    > > 행복하세요...

    > >

    > > ==============================================================================

    > >

    > > 초초보 wrote:

    > > > 안녕하세요 전 델초보입니다..

    > > > 정말 미치겠슴니다.

    > > > 오라클을 처음 사용하는데 정말 안되는군요..

    > > > 게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...

    > > > general sql error.

    > > > ora-01041:내부오류.hostdef 확장이 존재하지 않습니다

    > > > alias:oradb 라고 에러가 납니다...

    > > > 조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요

    > > > 참고

    > > > 델파이 5 오라클 8 윈도우 2000

    > > > 그리고 설정은 configuration native부분은 dll32 :sqlora8.dll

    > > > vendor init:ocl.dll path 지정했구요..

    > > > user name :adyweb

    > > > 여기서 server name 을 지정해야 합니까?

    > > >

    > > > 대충 이런건데 답변좀 부탁드립니다..그럼 ^^;