|
최영수 님이 쓰신 글 :
:
: 안녕하세요...
: db초짜입니다.
: 현재 제가 짜고 있는 프로그램은 작업내용을 db에 저장해서(매번 다른 이름의 db에 저장됩니다.)
: 결과를 보는 폼을 열면 오늘 작업결과 db내용들이 리스트로 모두 나오도록 되어 있습니다.
: 그중의 한 작업db를 선택하면 그 작업내용을 분석해서 보여주는 건데요.
: 참고로 빌더는 5.0을 쓰고 있구요... db는 Access를 사용하고 있습니다.
M$ Access나 M$-SQL 이라면 ODBC/BDE보다는 ADO를 쓰는 것이 훨씬 빠르고 간편합니다.
ADO는 ODBC와 같은 별도의 등록 작업없이 바로 연결할 수 있습니다.
빌더 5 엔터프라이즈 이상 버전이면 ADO 컴포넌트가 들어있습니다.
프로페셔널인 경우에는 엔터프라이즈에 있는 컴포넌트 파일을 복사해다가
따로 설치하기만 해도 됩니다. (물론 불법적인 방법이긴 하죠. -_-;;)
ADO에 대해서는 이곳 Tutorial에 자세한 강좌가 올라와 있기는 한데요,
그 강좌에서 설명하는 모든 걸 자세히 알 필요는 없습니다.
대략적인 구조와 DB 연결 방법(정말 간단합니다.)만 알면,
기존의 BDE를 쓰는 방법과 거의 비슷하게 쓸 수 있습니다.
: 만일 오늘 작업한 내용이 10개... 그리고 지금까지의 작업db가 100개라고 할 경우에 이들 하나하나를 ODBC에 등록해야되는 겁니까?
: 제가 지금까지 써온 방법은 db사용전에 손으로(?) db를 ODBC에 등록해서 이를 query를 이용해서 작업했거든요.(아직 초짜라서 잘은 모르지만 ODBC에 등록하며 BDE에도 자동적으로 등록이 되면서 db를 다루는데 있어서는 별 문제없었습니다.)
: 대표적으로 아무 db나 등록했다가 특정db를 선택했을 때 ODBC에 등록된 db의 등록내용(예를 들자면 경로와 이름)이 바뀔 수 있으면 그게 더 효율적일 듯한데요. 그 방법을 도저히 모르겠습니다.
:
: 고수님들의 답변을 바랍니다. -_-;;;;;;;;;;;;;;;;;
:
: ps 참고로 여러가지 방법을 강구하다가 게시판에 ODBC자동추가 연결이란 글이 있길래 적혀있는대로 odbcinst.h를 인클루드하고 Odbccp32.lib를 프로젝트에 추가시켜서 SQLConfigDataSource라는 함수를 써봤는데... 로딩이 안된다고 나오면서 프로그램 로딩속도가 엄청나게 느려지네요.
: 결국 인클루드도 없애고 프로젝트에서도 해당화일들을 지웠는데 계속 느려서 알아보니 BDE의 이상인 듯합니다만... 여러분들은 이런 경험이 없습니까? 여기에 대한 해결책을 아시는 분이 있으면 답변 부탁드립니다.
:
:
|