Q&A

  • 오라클 8.0.5 연결시 BDE와 여러가지 문제...
안녕하세요.

황당한 상황에 처하여 여러분들의 도움을 구하고자합니다.
관련된 문제를 여러곳에 뒤지다가 비슷한 내용이 이 사이트에 많은것 같아 여러모로 참고하여...
여러가지 설치를 마친상태라고 생각하였습니다만...

아직 문제해결을 하지 못하였습니다.

상황을 간단히 설명하면 이렇습니다.

델파이인지 파워빌더인지 알 수 없는 프로그램이 실행파일만 남아있습니다.
회사 업무관련 처리를 하는 프로그램인것 같습니다.
OS는 윈도우 2000, DB는 오라클 8.0.5 버전입니다.

사용자 컴퓨터를 업그레이드 하게되어 운영체제를 새로 깔았습니다.
프로그램 실행파일만 남아있게 된거죠...

해당 실행파일을 실행하고 비밀번호를 입력하였더니..
Unknown Database.
Alias : DB

라는 메세지를 발견하고는... DB 라는 데이터베이스를 인식시키기위해 여러문서를 뒤지다가...
오라클 클라이언트를 설치하였습니다. 8.1.7 클라이언트와 여러가지들은 실행이 되지않아...
9i 클라이언트를 설치하였습니다.

한분의 댓글을 참고하여 Net Configuration Assistant 를 통해 오라클 서비스명을 만들었고...
물론 테스트도 성공하였습니다.

그리고 BDE쪽을 설정하게되었습니다.
DBAMaster2000 이라는 프로그램을 설치하여 BDE를 설치하고...
DBE Administraotr 를 실행하여 설정하고...
열기를 해서 성공하였습니다.
이 때, 지정한 Database 이름을 상단에서 찾던 "DB" 로 설정하였습니다.

이렇게 오라클 서비스명도 만들고.. BDE 설정도 하였습니다.

해당 프로그램을 다시 실행하고 로그인을 하면...

General SQL error.
ORA-01012: 로그온되어 있지 않습니다.
Alias : DB.

라는 메세지를 보이면서 진행이 안됩니다. 소스가 없어서 쿼리가 어떻게 구성되어있는지 등에
대한 정보도 없고... 설치프로그램이 없어서 다시 설치하고 셋팅해볼수도 없고...

어디를 어떻게 해보아야할지...

참 난감한 상황입니다.
4  COMMENTS
  • Profile
    권태훈 2006.09.05 01:10
    db connect까지 성공하신게 대단합니다.

    bde의 DB라고 연결되지 않는 놈을 찾아서 연결한다는게 쉽지 않은데요.

    로그인 되지 않았습니다는 꽤 쉽게 해결할수 있겠습니다.

    먼저 winpcap과 ethereal을 설치하신후

    다른 프로그램(인터넷사용하는)은 다 종료하고

    이더리얼로 랜카드의 패킷을 캡쳐하면 select 문장을 볼 수 있습니다.


    여기서, 헥갈리지 마셔야 할것중에 하나가,

    DB에 접속하는 사용자 계정과, 프로그램이 실행되어 인증하는 로그인을 헥갈리지 마십시요.

    최신 이더리얼이면 중간창에 tcp 패킷을 열어서 port정보중 1521번 포트 사용하는것을 찾아서

    윗창의 팝업 메뉴로 "팔오루 티씨피 스트림"을 하면, 보기 쉬워집니다.


    이러면 계정하고 db명 등이 잡히니까 찾아서 할수 있을듯 싶습니다.

    db접속후에 인증 절차도 똑같은 방법으로 table정보를 알 수 있습니다.

    부디 잘 되길 빕니다.






  • Profile
    정인기 2006.09.07 09:31
    말씀하신대로 패킷을 캡쳐해보았습니다.

    프로그램 실행전에 나머지 인터넷들을 최대한 죽이고...

    캡쳐를 시작해놓고 프로그램을 실행하여 로그인을 시도하고...

    ORA-01012 에러메세지가 보이고 난 이후 캡쳐를 중단하였습니다만...

    별다른 로그를 발견하지 못하였습니다...

    물론 말씀하신 SELECT 쿼리도 그렇구요...

    제가 뭘 잘못한것 같긴한데....

    혹시나 캡쳐를 저장한 파일을 첨부해드리면 잘못한것을 바로잡을 방법을 다시한번 설명해주실수 있을지 모르겠네요...

    캡쳐 저장한 파일을 첨부합니다.

    첨부가 되지않아 확장자를 dpr로 저장하였습니다.




  • Profile
    김백원 2006.09.02 21:27
    참 난감하시겠네요...
    BDE 에서 Oracle 과의 연결테스트는 성공하셨다니...
    제대로 설정은 하신것 같은데...

    해당 Application 에서 Alias DB를 연결할때 접속정보를  INI File 이나,
    기타 다른방법으로 읽어 오는 것은 아닐지 생각되는군요.

  • Profile
    정인기 2006.09.03 05:02
    여기 게시물들을 확인해본 결과 일반적인 경우는
    <!--CodeS-->
    데이터베이스(TDatabase) 컴포넌트를 사용하시면 됩니다.
    데이터베이스 컴포넌트는 연결(Connection)을 관장하는
    컴포넌트로서 로컬 alias를 정의할 수 있으며
    데이터베이스 서버에게 초기 인자(Parameter)를 던져
    줄 수 있습니다.
    <!--CodeE-->
    에서 언급한 방법으로 코딩이 되었다면...
    <!--CodeS-->
    General SQL error.
    ORA-01012: 로그온되어 있지 않습니다.
    Alias : DB.
    <!--CodeE-->
    로그온메세지가 나오지않았을것이란 말씀이신건가요?

    환경설정.INI 라는 파일이 같은 폴더에 존재하긴하였습니다만..
    내용에...
    <!--CodeS-->
    [환경설정]
    서버IP=SVR2
    <!--CodeE-->
    만 들어있었습니다.
    누군가 일부러 지우거나 하지는 않은것같구요...

    DBguide.net에 올라온 답글에 의하면 오라클 클라이언트 문제일수도 있을듯합니다..
    <!--CodeS-->
    약간 오래된 델파이 5.X 버전으로 개발된 경우는 오라클 9i 드라이버랑은 제대로 동작하지 않습니다.

    오라클 8.0.5는 내장된 자바에 문제가 있어서 오라클 유니버설 인스톨러가 펜티엄 4에서 제대로 동작하지 않습니다. 대신 펜티엄 3에서만 설치가 동작합니다.  펜티엄 4에 오라클 8.x 클라이언트 설치를 하시려면 오라클 클라이언트 설치파일들을 하드디스크에 옮겨놓고, 파일명이  SYMJIT.DLL을 찾아서 이름만 다르게 바꿔놓고나서 오라클 클라이언트 설치를 시작해야합니다.

    델파이의 BDE 문제를 해결하시려면 오라클 8.0.5보다는 오라클 8.1.7 클라이언트를 설치해주시는게 좋습니다.
    <!--CodeE-->

    일단 DBguide.net에 올려주신 문제부터 확인해보아할것 같네요..
    다시 8.1.7을 설치해보러 가야겠습니다. setup.exe가 실행자체가되지않아서 9i 클라이언트를 설치한것이었는데... ^^;;
    답변해주신 분의 방법으로 다시 설치가된다면 좋겠네요...