Q&A

  • 델파이에서 entera컴포넌트를 이용한 연결방법 아시는분 ㅠㅠ
[사양]
툴 : 델파이4 for Entera
DB   : 오라클
미들웨어 : 엔트라 3.2

odet30.dll과 엔트라연결가능한 ip, Login, pass도 받은 상태입니다.

[설정현황]

TEnteraConnection
  - ConfigFile : Client.env로 설정(기존사용중인 클라이언트 ent)
  - Login,pass : 인가받은 사용자
  - Name : ENSERV (임의로지정)
  - RPCCount : 0
  - ServerName : null (전산실에서 서버명이 없어도 연결된다고 우깁니다.)
  - ServerUUID   : null (전산실담당자와 난 그런거 모른답니다..)
  - ServerVersion : null
  - SQLFile : null (언떤내용을 넣어야할지 몰라고 비워두었습니다..)
  - TransportMode : tmTCP


TEnteraProvider
  - ConflictRPC : null
  - DeleteRPC   : null
  - InsertRPC    : null
  - Name          : ENPro (임의로지정)
  - SelectRPC   : 해당구축된 엔트라연결 전산실 책자에 OUT되는 RPC이름
  - Server         : ENSERV
  - UpdateRPC  : null

연결시 사용될 사용자와 Client 접속IP는 허가받고 이미 사용중인것으로
사용하였습니다..

EnteraProvider를 ClientDataSet에 연결한후 ClientDataSet를 Active시키면
"불법적인 접속"이란 에러메세지가 나옵니다.. Log상에도 남구요..
Log파일을 보니 D14까지 나오고 E15로 바뀌면서 에러가 나오는것 같습니다.


[저의 질문]

- 재생각엔 우선 TEnteraConnection에서 ServerName이 없어서 그런것이
   아닌가 생각중입니다.. 맞나요?

- DB안의 내역을 Write하는것이 없으니 SelectRPC만 있으면 된다고
   생각합니다.. 맞나요?

- 만약 연결이 되고난후에 DataSet을 어떻게 가져오는지 알고싶습니다.


** 혹... 엔트라 작업을 해보신분이 있다면 관련된 연결방법 및 Dataset을
   받아들이는 방법에 대한 내용을 답변이나 메일로 주실로 주실수 있으면
   두고두고.. 잊지 않겠습니다..  

끝까지 저의 질문을 읽어주셔서 감사합니다.. ㅠㅠ
  


1  COMMENTS
  • Profile
    머슴 2002.05.23 19:49

    잘알지 못하지만... 답변을 해드리면

    <질문>

    - 재생각엔 우선 TEnteraConnection에서 ServerName이 없어서 그런것이
      아닌가 생각중입니다.. 맞나요?   그렇수도 있습니다..
      그 외에도 환경을 잘못 잡아주신부분이 있어서....


    - DB안의 내역을 Write하는것이 없으니 SelectRPC만 있으면 된다고
       생각합니다.. 맞나요? 예

    - 만약 연결이 되고난후에 DataSet을 어떻게 가져오는지 알고싶습니다.
       델파이에 있는 DataSet를 이용하시면 됩니다..
       이 DataSet은 ClientDataSet과 연결이 되어 있어야 합니다..



    ServerName : null (전산실에서 서버명이 없어도 연결된다고 우깁니다.)
    엔테라 컴퍼넌트를 이용할 경우는 반드시 입력을 하셔합니다.
    차적조회를 할수 있는 쿼리(?)가 들어 있는 서버명.
    즉  SelectRPC   : 해당구축된 엔트라연결 전산실 책자에 OUT되는 RPC이름
    이 들어 있는 서버명.

    SQLFile : null (언떤내용을 넣어야할지 몰라고 비워두었습니다..)
    해당구축된 엔트라연결 전산실 책자에 OUT되는 RPC이름
    이 들어 있는 SQL명.

    ConfigFile : RPC이름 이 들어 있는 서버의 IP와 포트가 들어 있는 env로 설정


    ServerUUID   : null (입력안하셔도 됩니다.)