Q&A

  • ADO, ODBC, OLE DB, DAO 에 관한 궁금증?
MS가 만들어놓은 ADO, ODBC, OLE DB, DAO등의 정의를 아시는분

좀 알려주세요.

각각은 모두 DBMS에 대한 인터페이스의 종류인거 같은데

서로 구별되는 점은 무엇인지요?

어딜 찾아봐도 그런내용을 다루는 곳은 없더라구요.

그리고 MDAC2.6 SDK를 깔았는데 ADO, ODBC, OLE DB에 대한

레퍼런스는 있는데 DAO3.6에 대한 레퍼런스는 없더군요.

왜 없는 것인가요?

어렵게 DAO3.6 API를 델파이로 컨버전한 .pas파일을 구했는데

참고좀 할려고 MDAC을 깔았건만 DAO만 빠져있더라구요.

물론 저의 무지겠지만 현재 MS의 4개 DB인터페이스에 관에 좀 알려주세요.

어떤것은 순수 API기반이고 어떤것은 OLE기반이며 하는것 말이죠.

그냥 TTable이나 ADOTable 같은걸로 만들면 되지 그런거 알아서 뭐하냐

라는 사람도 있던데 제가 델파이 스탠다드를 쓰기 땜에

할수 없이 ODBC나 DAO를 써야하는 형편이라 그럽니다.

델파이6 엔터프라이즈도 맘먹으면(?) 구하지만

상황이 정식라에센스가 있는걸로 해야하기 때문이죠.

100만원이 넘는 델6프로를 어찌 개인이 쉽게 살 수가 있나요?

부디 도움 좀 주시길.....

1  COMMENTS
  • Profile
    백록화 2002.04.17 19:21
    yo`

    안녕하세요! 백록화 입니다. :)

    ADO니 ODBC니 DAO니 하는것들은 모두 M$에서 내놓은 일종의 규약입니다. 저도 자세히는 모르고 걍 수박곁핱기식으로 -,.ㅡ...

    ODBC 가 젤 처음에 나왔는데, 아직도 많이 사용되고 있죠 말그대로 데이터베이스에 접근할때 일관된 방법을 제시해서 편하게 사용되고 있습니다. 관계형 데이터베이스에 접근하고자 할때 사용되는것이죠...Open DataBase Connectivity 의 약자죠 (맞나? -,.ㅡ)

    DAO는 M$의 Jet 데이터베이스라는것이 나왔을때 나온것으로 알고 있는데 잘 모르겟습니다. 잠깐(??) 나왔다가 잘 안쓰이는듯...이유는 잘 모르겟고 얼마안있어 ADO나 OLE DB같은 인터페이스가 나와서..아마 database access object 의 약자일껍니다.

    그담에 ADO 와 OLE DB가 있는데...이거이 M$가 최신전략으로 내세우는 MDAC (M$ Data Access Components) 입니다. ActiveX Data Object 와 OLE DB는 그동안의 여러가지의 인터페이스의 최신인데, 정말 좋은(개념상이라든가..사용법에 있어서)기술입니다.

    (M$넘들이 만들어놓은게 너무많아서...헷갈립니다. 이 외에도 RDS, ADC, RDO 등등..-,.ㅡ;;;)

    쉽게 말하자면, ADO는 데이터베이스의 인터페이스고 OLE DB는 비데이터베이스 인터페이스라고 보시면 되겟죠..예를 들어 메일이나, 텍스트파일 등..

    흠..온라인상이라 두서없이 쓰다보니 정리가 잘 안되는것 같습니다. 흠..찾아보시면 개요나 개념을 정리해놓은 문서를 쉽게 찾으실수 있을것도 같은데..^^''

    간단히 정리하자면...

    어플리케이션
       |    |       |
    DAO   |      |---ADO
    RDO   |       |      |
       |     |-----OLE DB
       |     |       |       |
      ODBC        |       |
        |    |       |        |
         Data Base         Non Database        
       SQL Server등      Mail등

    음냐...막 그렸더니...이상하네..대충 감이 잡히시는지 -,.ㅡ;;;

    그럼...후다다다다닫다ㅏㄱ~

    참 당연하겟도 MDAC를 설치하면 DAO는 안깔리겟죠...ADO로 대체되었으니요.. ^^

    always hard and heavy time, bang your head...
    written by crazy 'ripper' rocka.


    • 염상철
      2002.04.17 20:33
      스트링으로 선언하거..디비에는 date형으로 선언되서 그런거 같은데.. 디비의 날짜를 스트링형으로 바꾸시...
    • 김현정
      2002.04.17 19:56
      테이블 타입이 안 맞는거 아닌가요.. MyRecordArray에는 String타입인데.. Table Field 에 Data는 Data ...
    • 권오영
    • 2002.04.17 19:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.04.17 20:00
      브레이크 포인터를 프로시져 명에 찍었는것 같은데.. 프로시져 내에 암때나 함 찍어보시지요... 즐푸...
    • 권오영
      2002.04.17 20:33
      그런 건 아닙니다. 잘 쓰고 있었습니다. Delphi6이구요. 샐행하면 색깔이 바껴요. 또 실행 시에는 빨간...
    • 이욱
    • 2002.04.17 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 티모니
      2002.04.17 19:25
      프로그램 만드실때 아무처리 안하시면 2번 이상 실행되구여.. 만드실때 FormCreate 에서 이미 프로그램...
    • 염상철
      2002.04.17 18:44
      MyRecordArray배열이 string으로 선언하신거 아닙니까? 아무리 날짜가 들어 갔다 해도..스트링배열이라면....
    • Seung Hun Lee
      2002.04.17 19:23
      네, 스티링으로 선언을 했는데, 어떻께 선언해야 되는건지요? 글구, 다른 변수값때문에 MyRecordArray 배...
    • 김세형
    • 2002.04.17 14:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.18 19:09
      안녕하세요. 최용일입니다. 아마도 그냥 LoadFormFile을 쓰레드에 넣으신거 같은데 그렇게 하면 쓰레드...
    • 유영상
    • 2002.04.17 12:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2002.04.17 19:21
      yo` 안녕하세요! 백록화 입니다. :) ADO니 ODBC니 DAO니 하는것들은 모두 M$에서 내놓은 일종의 규...
    • 최종민
    • 2002.04.17 10:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.04.17 18:49
      FormatFloat('00.000',FloatToStrF(variable,fffixed,5,3));
    • 이민수
      2002.04.17 11:34
      델파이 설치시에 BDE도 같이 설치되는데요 DB관련 프로그램을 만들고 그걸 다른 컴에서도 쓰려면 반드시...
    • 김종균
      2002.04.17 19:28
      인스톨쉘드라는 걸 어디선가 봤는데....... MS 제품이죠?? 그걸로 BDE를 어떻게 포함시키는거에여??? 정...
    • 김현정
      2002.04.17 20:00
      인스톨쉘드는 델파이배포 프로그램에 CD 에 있을겁니다. 찾아서 깔아보시구여.. 인터넷상에 만드는법 있...
    • 염상철
      2002.04.17 19:11
      정확한 답변이 될지는 모르겟지만.. Tquery는.sql을 이용해서..모든 쿼리를 제어할수 잇습니다. 컴퍼넌트...
    • 이윤주
    • 2002.04.17 06:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.17 07:59
      hsr//////////////////////////////////////////////////////////// 1. 스트링그리드에 ComboBox1를 하...
    • 이윤주
      2002.04.17 21:57
      답변 감사합니당.~ ^^
    • 송대현
    • 2002.04.17 06:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진아
    • 2002.04.17 04:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박영수
      2002.04.17 06:57
      델파이5.0은 Midas라는 곳에서 SocKetConnection을 이용해서 사용하시면 됩니다. 아니면 DCOMConnection을...
    • 김진아
      2002.04.17 23:06
      답변 감사합니다. 잘은 모르겠지만, 감은 조금 오는 것 같습니다. 근데 소켓통신을 이용해서 SOAP을 구현...
    • 하니
    • 2002.04.17 04:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.04.17 06:25
      procedure TForm1.FormCreate(Sender: TObject); var   MainMenu : TMainMenu;  &nb...
    • 김훈석
    • 2002.04.17 03:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.17 06:49
      안녕하세요. 최용일입니다. OnDrawCell이벤트에서 하시면 되는데요... 굳이 보이지 않는 셀을 그려줄...
    • 구관중
    • 2002.04.17 03:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • mute
      2002.04.17 05:02
      쩝 에... 지가 지대로 아는게 움써서 걍 참고만 하쉽시여....캬캬캬 쿼리 데이터셋 복사 안하셔두 됩니...
    • 김명찬
    • 2002.04.17 03:21
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.04.17 03:25
      확실히는 모르겠지만 DBGrid는 내부적으로 데이터를 전체 다 가져와서 뿌리느너게 아니라 어느정도 읽어와...
    • 한방러쉬
      2002.04.17 04:04
      답변 감사 함다... 저도 추려서 가져 오고 싶지만 사용자들이 모든자료를 보기를 원해서... 쩝... 더 문...
    • 이기훈
    • 2002.04.17 02:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.04.17 03:26
      제가 이런 콤포넌트를 본적이 있거든요.. 외국 콤포넌트 개발 전문회사인데 꽤 유명한 곳이죠.. TMS ...
    • 래머™
    • 2002.04.17 02:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류민철
      2002.04.17 02:11
      아마 에디터 박스의 ImeMode 가 imHanguel 로 되어 있는 거 같네여... imSHanguel 로 바꾸어 주세여......
    • 래머™
      2002.04.17 02:18
      민철님 말씀이 맞네요. 답변감사드립니다. 행복한 4월 보내시길.^^