Q&A

  • DataModule을 이용해서 Oracle에 연결하려고 하는데, 안됩니다.
- Oracle 서버에 접속을 해야 합니다.
- SQL Plus에서 접속해보면 접속이 됩니다.
- DataModule 에서 Database 컴포넌트를 놓구서, AialsName, DatabaseName, SessionName, Login Prompt를 설정해주었습니다.

- Database 컴포넌트의 속성 값도 설정해주었습니다.
- AliasName, DatabaseName, Params값들(Server Name, User Name, PassWord) 설정해주었습니다.
- Database.connected := true 설정해주었습니다.

- 그런데, 계속
[ SQL error
  ORACLE에 연결되어 있지 않습니다.
  Alias: ORCL ]
이렇게 에러를 내보내고 있네요.

델파이 시작한지, 한달도 안된 초짜가,,, 기존에 있는 소스 보구서 따라하고 잇는데요... 잘 안되네요.

어디가 잘못 된 것인지...
DataModule 설정 값을 어떻게 해야하는지 알 수 있는 자료도 찾아봐도 없고, 제가 가지고 있는 책에는 단순히, 'DataModule'을 사용한다. 라고만 나와 있네요...

이틀동안 계속 이것만 가지고 씨름 하니깐... 의욕이 떨어져요...

꼬~~~~오옥 답변 부탁드립니다.
2  COMMENTS
  • Profile
    성더기 2003.09.06 20:17
    BDE Administrator의 Configuration 에서 Drivers -> Native의 Oracle에서
    DLL32와 Vender Init 부분을 수정해 보세요
  • Profile
    초보임당 2003.09.05 10:29
    sql plus 에서 접속이 된다면...
    두번째로 하셔야 할 작업이..
    BDE 셋팅입니다...ㅎㅎ
    BDE 에서
    1. Object -> New 하신 후
    2.  Database Driver Name 에서 Oracle 을 선택 후 ok
    3. Aliases name 을 임의로 (아무렇게나 넣으셔도 되고요 ) 넣으시고..
    4. 오른 쪽 화면 Defintion 탭의 설정에서..
       접속하시려는 Oracle DB 의 user name을 넣으시고...왼쪽 화면 위쪽의
       파란색 화살표나 Object -> Apply 를 누르세요.
    5. 다시 Defintion 탭의 설정에서 server name 입력란의 콤보박스를 눌러보시
       면 oracle sql net 에서 설정한 DB Aliases 이름이 쭉뜹니다...거기서  
       접속하시려는 db 를 선택하신 후 다시  파란색 화살표나
      Object -> Apply     를 누르세요.
    6. 이젠 마지막으로 접속이 되는지...확인해 봐야죠??
       왼쪽 화면에서 방금 임의로 정한 Aliases name 을 더블클릭 합니다.
      login 창이 뜨죠 ? user name 은 자동으로 떠 있을꺼고...password 만 넣으
      신후 ok 하십시요...
    7. Aliases name 이 녹색으로 바뀌면 델파이 BDE를 통해 oracle db에 접속
       하신겁니다..


    8 자 이젠 DataModule 에서 Database 컴포넌트를 놓구서 AialsName에
      BDE 에서 설정한 AialsName 을 넣어주고...하신작업을 다시 하세요...
    그럼 됩니다..

    설명을 너무 자세하게 했나요?? ㅎㅎ


    • 임재훈
    • 2003.09.05 23:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2003.09.06 02:10
      이런경우도 있습니다. DBText로 연결 해서 Table이 Query로 오픈 한 경우는 그렇게 될 수있습니다. Query...
    • 성더기
      2003.09.06 00:01
      Readonly 프로퍼티가 True인지 확인해 보시죠..
    • 우종복
    • 2003.09.05 22:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Galaxy
      2003.09.05 22:32
      그림을 올립니다. 그럼 수고 하세요
    • 델을시작하며
      2003.09.09 21:35
      이런...글올리구 얼마 안가서 다른 문제점이 생겨서 테스트용 프로그램을 하나 만들었습니다. 그랬더니...
    • 델을시작하며
      2003.09.06 21:36
      저도 오늘 유사한 문제로... ^^ 작성자 : 이중철 Subject : 테스트를 안하고 올렸더니 문제가 있었네요...
    • Galaxy
      2003.09.15 04:06
      정말 감사 드립니다.
    • 성더기
      2003.09.06 17:11
      복잡한 쿼리라면 조인이 많을거 같은데 일반적으로 사용하시는 *=, =* 따위를 사용하셨다면 그런 결과가 ...
    • 이승근
    • 2003.09.05 20:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최여옥
      2003.09.06 00:58
      저도 고수아닌 허접이지만 한마디 적어드릴께요. 직접 Grid에 입력받는 처리는 되도록이면 하지마세요. ...
    • 이철승
    • 2003.09.05 19:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.09.05 18:52
      안녕하세요. 한원희입니다. uses 절에 variants 절을 추가해 주십시오. 그럼, 즐푸~
    • 장덕곤
      2004.05.03 02:53
      windows 폴더에 보시면 font폴더가 있습니다 그기에 카피 해주시면되는걸로 알고있습니다
    • 김선호
    • 2003.09.05 03:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최미정
    • 2003.09.05 02:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.09.06 20:17
      BDE Administrator의 Configuration 에서 Drivers -> Native의 Oracle에서 DLL32와 Vender Init 부분을...
    • 초보임당
      2003.09.05 10:29
      sql plus 에서 접속이 된다면... 두번째로 하셔야 할 작업이.. BDE 셋팅입니다...ㅎㅎ BDE 에서 1. Ob...
    • 양용호
    • 2003.09.04 23:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 맑은물
    • 2003.09.04 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.09.05 01:06
      안녕하세요. 최용일입니다. 할 수는 있습니다. 그러나 별로 권해드리고 싶지는 않군요... 예전 도스시절...
    • goodlsw
    • 2003.09.04 23:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2003.09.05 04:23
      쿼리상에서 계산함 안되나요?? SELECT절에 매출-수금 필드를 만드시면 될것같은데요..
    • 최용일
      2003.09.05 01:35
      안녕하세요. 최용일입니다. class는 객체, method는 객체의 함수를 말하네요... OOP마다 각기 용어가...
    • 박상기
      2003.09.05 01:33
      * 수정 했습니다.착오없으시길....죄송합니다. 먼저 3번 질문부터 답을 해드리면 Self는 그 메...
    • 기지훈
      2003.09.05 03:57
      두분 모두 답변 감사합니다. 추가 질문이 있는데요. 제가 적은 예제처럼 Form1에서 버튼클릭이벤트...
    • 몽상
      2003.09.05 12:03
      생성자 선언이 없으므로 디폴트 생성자 호출 또 한가지 더 생성자 호출에 있어서 소유권을 가지는 것은 ...
    • 열심히
      2003.09.05 04:33
      Owner라는건 있을수도 있고 없을수도 있는겁니다.. TStringList를 동적으로 생성할때는 Owner가 없습니...
    • 기지훈
      2003.09.06 03:31
      결론을 먼저 이야기 하자면 Owner가 메모리 해제되면 하위(Owned Comp)들도 메모리 해제가 됩니다. ...
    • kc
    • 2003.09.04 20:50
    • 4 COMMENTS
    • /
    • 0 LIKES
    • kc
      2003.09.04 21:16
      헉 검색해보니...성더기님의 어드바이스가 있군요...qryMAIN.fetchall; 단 한줄로 해결했습니더....고...
    • KDDG_RNStone
      2003.09.04 21:05
      오라클과 연동할 경우 그런 경우가 있다고하네요. 볼랜드에서도 그런 버그가 있다는것을 알면서도 못잡는다...
    • kc
      2003.09.04 21:18
      하긴...델파이로 개발하면서..버그 여럿 봤습니다...갑자기 죽어 버리기도 하고...qryMAIN.fetchall;...
    • 열심히
      2003.09.05 04:28
      저도 얼마전에 그런경우를 겪었는데요.. FetchAll하면 모든레코드를 갱신하는군요. 저같은 경우는 필...
    • 강지훈
    • 2003.09.04 20:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.09.05 01:40
      안녕하세요. 최용일입니다. 흠~~ DataMedic이나 FinalData와 같은 전문 복구 프로그램을 이용하세요....