이상현 님이 쓰신 글 :
:
: app 위자드로 데이터 베이스를 연결하려고 하는데
:
: 처음 odbc로 설정을 하면 연결이 되거든요
:
: 그런데 나중에 DAO로 연결을 할려고 하니깐.
:
: 제목처럼 XXX.mdb화일은 인식할수 없는 데이터베이스 유형입니다. 라고 나오더라구요..
:
: 그런데 할려고 하는 mdb화일은 제가 만든건데요
:
: 책에 들어 있는 화일로 하면은 또 연결이 되구요.
: (책에 있던 화일은 office2000에서 읽을려니깐 버전업을 하라고 나옵니다.)
:
: 위의 증상이 버전이 안 맞아서 그런건지 아니면..
:
: 제가 데이터베이스를 만들때 잘못 한건지...
:
: 여기 계신 많은 분들에게 답변을 부탁드립니다.
:
유앤아이 현지 아빠입니다 ...
아마도 님의 경우는 이런 경우일듯 싶습니다 ...
님의 컴퓨터엔 오피스 2000 이 깔려 있고 따라서 님이 만든 MDB 파일은 2000 용 엑세스 파일입니다.
하지만 DAO 가 오피스 97 까지만 지원하고 2000 이후로는 ADO 로 전향 되면서 ... DAO 가
죽었지요~ 그러니 당연히 2000 용 엑세스 파일을 97만 지원하는 DAO 로 할려구 하니
않될 테구요~ 책에 있는 파일은 97 용 엑세스 파일이니 DAO 로 해도 되지요
하지만 그 파일을 엑세스 2000 에서 읽을려구 하면 파일 버전이 않맞으니 컨버전 할꺼냐구
물어보는 겁니다.
근데 왜 ODBC 는 되느냐 이렇게 물으신다면 ODBC 는 범용적인 Open Database Connection
이지만 DAO 는 MS 독자적인 포멧만을 지원하기 위해 만들어진 기술이라는 겁니다.
DAO 는 아마도 3.0 인가 3.5 번전이 설치 되어 있을 텐데요~ 이 문제를 꼭 DAO 로 해결
하고자 한다면 최신 DAO 엔진인 3.6 이 있습니다 비공식 공개 버전으로 알고 있구요~
http://www.microsoft.com/data 에 가시면 받의실수 있습니다. 하지만 엠에스에서도
공식적으로 DAO 를 정책상 포기 한걸로 알구 있구요~ 앞으로지원이 미비한 상태 입니다.
따라서 가장 깔끔한 해결책은 ADO 가 될것 같습니다.
ADO 를 이용하시면 DAO 3.5 3.6 모두 지원 되며, 오피스 97/2000/2002 를 가리지 않습니다.
또한 DAO 보다 훨씬 강력 하구요~~
C++ 빌더 엔터 프라이즈 5.0 이상을 사용 하신다면은 ADO 로 DB 프로그래밍은 훨씬 편하고
강력함을 제공 할것입니다.
그럼