Q&A

  • 자세하게 올립니다. (급해 죽겠습니다.)
현재 상태는 서버와 클라이언트 연결은 되어 있는 상태.



문제는 델파이4.0의 bde와 오라클이 붙지 않음....



설정 현황은

dll32 : sqlora8.dll

vendor init : oci.dll

langdrive : 'ascii'ANSI

net protocol : tcp/ip

server name : @chang_cc

(여기서 궁금한 것은, 알리아스는 chang_cc이고 SID : ORA8입니다.

설정한 값이 맞는지요?)

user name : chang_cc



위의 사항은 configuration의 설정값이고,



현재 에러는

cannot load an IDAPI service library

file : sqlora8.dll

alias : chang_cc

입니다.



아래 사항은 database 의 설정값입니다.



server name: @change_cc 인지 chang_cc.world 인지 모르겠습니다.

현재 설정값은 @change_cc입니다.

user name과 langdrive는 위의 설정값과 일치합니다.



도와 주시옵소서.....



이 하수를 도와주신 우정범님 정말 감사합니다.



아마 이 평생 잊지 못할 겁니다.





4  COMMENTS
  • Profile
    하늘 2000.07.20 02:14


    > file : sqlora8.dll

    > alias : chang_cc

    > 입니다.

    >

    > 아래 사항은 database 의 설정값입니다.

    >

    > server name: @change_cc 인지 chang_cc.world 인지 모르겠습니다.

    > 현재 설정값은 @change_cc입니다.

    > user name과 langdrive는 위의 설정값과 일치합니다.

    >

    > 도와 주시옵소서.....

    >

    > 이 하수를 도와주신 우정범님 정말 감사합니다.

    >

    > 아마 이 평생 잊지 못할 겁니다.

    >

    >



    > file : sqlora8.dll

    sqlora32.dll을 사용해도 전혀 문제없습니다.



    > vendor init : oci.dll

    Oracle 8.0.5 를 사용한다고 했죠?

    그럼 vendor init : ora803, ora804, ora805.dll

    셋중 되는것이 있을겁니다.

    다우에서는 oci.dll 을 사용하라고 하는데 잘 붙지 않는 경우가 많죠.

    oci.dll이 왜 안되는지는 잘 모르겠네요.

    vendor init 에는 edit 할수 있습니다.

    반드시 목록에 있는것만 선택하지는 않습니다.



    > langdrive : 'ascii'ANSI

    langdrive 는 Oracle에 있으니까 필요없고,



    > net protocol : tcp/ip

    > server name : @chang_cc



    net protocol에는 tns, tcp/ip 둘다 사용 가능합니다.

    tns -> server name : chang_cc.world

    tcp/ip -> server name : @chang_cc

    change_cc는 Oracle net8 easy config 에서 service name에 넣은 값입니다.



    oraclenet80admintnsnames.ora에 기록되어있습니다.



    > (여기서 궁금한 것은, 알리아스는 chang_cc이고 SID : ORA8입니다.

    sid 는 listener.ora 에 있으니까 같은값인지 확인해보면 될것같네요.



    > 설정한 값이 맞는지요?)

    > user name : chang_cc

    마지막으로 autoexec.bat 에 path 부분에서 다른 프로그램들 때문에 문제가 되는

    경우가 가끔 있습니다.

    그 경우에는 Oracle Path 를 옮겨보는 것이 가장 빠른 방법입니다.

    sqlplus 에서 oracle 접속이 되면 path 부분에서 문제가 되는경우가 가장 많습니다



    vender init error : path 에서 error

    cannot load an IDAPI service library : dll 이 없는 경우.







  • Profile
    이경원 2000.07.20 07:22
    우선 모든 고수님들께 감사의 말씀을 올립니다.

    특히 하늘님한테는 정말 고마움의 표시를 어떻게 해야 할지 모르겠습니다.

    정말 너무나도 급해 안절 부절 못했는데, 게시판에 올린 저의 폰으로 전화까지 해준

    고수의 깊은 배려에 다시 한번 감사하다는 말을 하고 싶습니다.



    해결 했습니다.

    게시판에 올린 글중 김정민님의 글이 저희에러와 똑같아 간신히 해결했습니다.

    김정민님의 글을 퍼 왔습니다.



    Re: 해결

    김정수 wrote:

    > [error]

    > vender initial failed...

    > cannot load an idapi service library

    > file ora803.dll

    >

    > BDE native setting

    > dll32 - sqlora32.dll

    > vender init - ora803.dll

    >

    > 제 컴에서는 되던데...인스톨 쉴드로 다른 컴에 설치하니까...위와 같은

    > 메세지가 나오더군요....

    > 왜 일까요?.......



    음...결국 본인이 해결했네요....^^

    오라클이 설치된 폴더 경로가 설정되어 있지 않을 때 이런 에러가 나오더군요...

    autoexec.bat 파일에서 path를 확인해 보시구요....^^

    path c:orawin95bin



    혹 이렇게 해도 같은 에러가 나오면

    set path=c:orawin95bin

    하신뒤....배치파일을 재실행하시면 될거예요....^^

    제가 질문하고 답하기가 좀 쑥쓰럽네요....^^





    마지막 set path=c:orawin95bin을 배치화일에 올린뒤 실행하니깐

    되었습니다.



    정말 이 더운 여름 날씨에 즐코하시길.......



    하늘 wrote:

    >

    > > file : sqlora8.dll

    > > alias : chang_cc

    > > 입니다.

    > >

    > > 아래 사항은 database 의 설정값입니다.

    > >

    > > server name: @change_cc 인지 chang_cc.world 인지 모르겠습니다.

    > > 현재 설정값은 @change_cc입니다.

    > > user name과 langdrive는 위의 설정값과 일치합니다.

    > >

    > > 도와 주시옵소서.....

    > >

    > > 이 하수를 도와주신 우정범님 정말 감사합니다.

    > >

    > > 아마 이 평생 잊지 못할 겁니다.

    > >

    > >

    >

    > > file : sqlora8.dll

    > sqlora32.dll을 사용해도 전혀 문제없습니다.

    >

    > > vendor init : oci.dll

    > Oracle 8.0.5 를 사용한다고 했죠?

    > 그럼 vendor init : ora803, ora804, ora805.dll

    > 셋중 되는것이 있을겁니다.

    > 다우에서는 oci.dll 을 사용하라고 하는데 잘 붙지 않는 경우가 많죠.

    > oci.dll이 왜 안되는지는 잘 모르겠네요.

    > vendor init 에는 edit 할수 있습니다.

    > 반드시 목록에 있는것만 선택하지는 않습니다.

    >

    > > langdrive : 'ascii'ANSI

    > langdrive 는 Oracle에 있으니까 필요없고,

    >

    > > net protocol : tcp/ip

    > > server name : @chang_cc

    >

    > net protocol에는 tns, tcp/ip 둘다 사용 가능합니다.

    > tns -> server name : chang_cc.world

    > tcp/ip -> server name : @chang_cc

    > change_cc는 Oracle net8 easy config 에서 service name에 넣은 값입니다.

    >

    > oraclenet80admintnsnames.ora에 기록되어있습니다.

    >

    > > (여기서 궁금한 것은, 알리아스는 chang_cc이고 SID : ORA8입니다.

    > sid 는 listener.ora 에 있으니까 같은값인지 확인해보면 될것같네요.

    >

    > > 설정한 값이 맞는지요?)

    > > user name : chang_cc

    > 마지막으로 autoexec.bat 에 path 부분에서 다른 프로그램들 때문에 문제가 되는

    > 경우가 가끔 있습니다.

    > 그 경우에는 Oracle Path 를 옮겨보는 것이 가장 빠른 방법입니다.

    > sqlplus 에서 oracle 접속이 되면 path 부분에서 문제가 되는경우가 가장 많습니다

    >

    > vender init error : path 에서 error

    > cannot load an IDAPI service library : dll 이 없는 경우.

    >

    >

    >

  • Profile
    김일영 2000.07.20 09:32
    똑같은 내용인데요.. 팁모아에 보시면

    SQL*PLUS는 되는데 BDE는 안되는 경우?

    라는 팁이 있습니다. 참고하시길...

  • Profile
    우정범 2000.07.20 02:13
    급하신가 보군여.



    제 경험상으로는 path 문제 인거 같은데..



    즉..



    만약 c:orawin95 가 깔려있으면...



    path = c:orawin95bin 이 걸려 있어야 하고여...

    delphibin 디렉토리도 걸려이었야 합니다.



    즉...



    path = c:orawin95bin;c:progra~1borlanddelphi4bin 해보세여.



    여기서 progra~1 은...Program Files 인데..dos path 명령이기 때문에..



    progra~1로 써줘야 합니다.



    delphi setup 은 c:Program Filesborlanddelphi4bin 로 잡아버리죠..



    이부분에서 많이 걸리죠...



    autoexec.bat 에 path 를 만들어놓고..autoexec.bat 를 실행시켜 보세요.



    "매개변수가 너무 많습니다" 라는 에러가 나오면...progra~1 로 해야합니다.



    그럼 성공하시길...