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프로를 어찌 개인이 쉽게 살 수가 있나요?
부디 도움 좀 주시길.....
안녕하세요! 백록화 입니다. :)
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.