Q&A

  • 오라클 DB를 이용한 델파이 어플리케이션 인스톨 쉴드 문제...
클라이언트 서버 환경에서 오라클 db에 접속하는 조회 프로그램을 작성했습니다.

그런데 인스톨쉴드로 배포본을 만들어서 클라이언트에 깔아서 실행을 하면

접속하는 과정에서

vendor initialization failed

alias : web.branch



이런 에러가 뜨더군요... 오라클 서버에 접속할수 있는 배포본 작성이 가능한가요?

안된다면 다른 방법이라도 있는지... 프로그램을 다 만들어 놓고 보니 이게 이렇네요...

이번주 토요일까지 결과 보고를 해야 하는데...

고수님의 도움 부탁합니다.

인스톨 쉴드만 최소 20번은 했어요....

그럼 편안하세요...



4  COMMENTS
  • Profile
    하얀까마귀 2000.01.28 15:38


    vendor initialization failed 는 아마도 BDE Admin에 보시면

    Configuration Tab이 있거든요

    거기서 Drivers -> Native -> Oracle가 있을겁니다.

    거기서 Vendor init항목에 dll을 지정하게 되어있는데. 이게

    현재 사용하시는 오라클 버젼과 맞지 않아서 일겁니다.

    버젼이 뭔지는 모르겠는데... 오라클 설치본에 있는 dll을 사용하셔도

    되고요... 어쨌든 이게 맞지 않아서 일겁니다.



    물론 이것도 인스톨쉴드에서 맞추어 줄수 있고요...

    한번 해보세요...



    - 하얀 까마귀 -

  • Profile
    이재식 2000.01.28 04:24
    홍용희 wrote:

    > 클라이언트 서버 환경에서 오라클 db에 접속하는 조회 프로그램을 작성했습니다.

    > 그런데 인스톨쉴드로 배포본을 만들어서 클라이언트에 깔아서 실행을 하면

    > 접속하는 과정에서

    > vendor initialization failed

    > alias : web.branch

    >

    > 이런 에러가 뜨더군요... 오라클 서버에 접속할수 있는 배포본 작성이 가능한가요?

    > 안된다면 다른 방법이라도 있는지... 프로그램을 다 만들어 놓고 보니 이게 이렇네요...

    > 이번주 토요일까지 결과 보고를 해야 하는데...

    > 고수님의 도움 부탁합니다.

    > 인스톨 쉴드만 최소 20번은 했어요....

    > 그럼 편안하세요...

    >



    이재식 Wrote :

    안녕하세요?



    vendor initial에러 문제는 델파이 홈페이지에도

    나와있고 또 검색기에서 검색을 해보면 여러가지 이유로

    발생하는 것으로 나와있습니다.

    이 에러에 대해서 글들이 참 많더군요.



    저 역시 예전에 인스톨을 만들어서 설치를 하고 접속을 하는

    과정에서 그런 에러가 발생을 하더군요.



    해결방법은 의외로 간단했지만, 운(?)이 없으면

    한참 고생시키는 에러더군요.



    우선 오라클 버전이 무엇인가요?

    오라클 서버에 접속하기 위해서는 셋업 클라이언트만

    있으면 안되고 SQL-Net도 있어야 합니다.

    설치를 하셨나요?



    그리고 서버버전에 따라 다릅니다만,

    7.3이라면 BDE에 vendor init란에 SQLORA73.DLL이,

    8이라면 OCI.DLL등이 등록되어 있어야 합니다.

    8은 여러가지 dll를 제공하는 것으로 알고 있습니다.

    이 dll파일은 반드시 ...orawin95bin디렉토리에

    존재를 해야 합니다.

    그리고 autoexec.bat파일에 가서 위 경로가 제대로

    path에 잡혀있는지 확인해 보세요.

    먼저 SQL-Net를 설치하시고 다시 한번 해보세요.



    참고로 저는 이렇게 해결했습니다.

    우선 위 말씀대로 과정을 다 밟고 BDE도 세팅을 다 하고요,

    autoexec.bat파일에 가서 c:orawin95bin경로를 path맨앞에

    놓고요, 컴퓨터를 재부팅하고 다시 또 재부팅을 했습니다.



    그랬더니 우연의 일치인지 그 이후론 vendor init문제는

    나오질 않더군요.





  • Profile
    홍용희 2000.01.28 05:42
    안녕하세요...

    우선 답변 주셔서 정말 감사합니다.

    제가 쓰고있는 델파이와 오라클버젼은

    델파이 4.0 C/S, 오라클 8.0.5입니다.

    운영체제는 윈도nt 이구요 제 컴퓨터에 델파이 4.0과 오라클 클라이언트 8.0.5를 설치 했습니다.

    프로그램을 모두 작성하고 배포본을 작성해서 오라클 클라이언트만 설치 된곳에서 (neteacy config도 했구요) 배포본을 인스톨해서

    프로그램을 실행하니 에러가 뜨더군요... 무슨 이유인지...

    혹 제가 인스톨쉴드에서 실수한게 있나싶네요...

    처음 해본거라...

    인스톨쉴드에서도 알리아스를 입력하더군요...그리고 path도 그 path에 서버 이름을 넣는건지 아니면 오라클 클라이언트가 위치한 디렉토리를

    입력하는건지를 모르겠더군요.. type은 oracle로 했구요...

    그리고 db엔진 선택하는곳에서 잘 몰라서 전부다 선택했어요...

    음... 위의 알리아스 입력하는곳에는 델파이의 DBE Administrator에서 작성한 alias명을 넣어 줬습니다.

    혹시 제가 잘못설정한 부분이 있는지요.

    그럼 도움 부탁합니다.

    안녕히 계세요...



  • Profile
    하얀까마귀 2000.01.28 15:45
    죄송 위의 답변은 이글을 읽지 못해서...쩝..



    서버가 NT라는건지.. 클라이언트가 NT라는 건지 모르겠네요..



    어쨌든 오라클 설치하면

    orawin95bin 디렉코리에 여러개의 DLL이 있을꺼거든요?

    음.. 8.05는안해봐서 잘모르겠는데...

    어쨌든.. 찾아보시고 맞는 DLL을 선택해야 합니다.

    그건 레지스트리를 등록하는 부분이 있어요(인스톨 쉴드에)

    거기서 해주시면 됩니다. (아마 맞을껍니다. 아니면 멜 주세요

    제가 한번 해보구 답변 드릴께요..)



    - 하얀까마귀 -