Q&A

  • 질문]응용프로그램의 경로를 지정하지 않도록 코드를 짜는법은?
안녕하세요. 항상 여기서 많은 도움을 받아 즐겁게 코딩하고 있습니다.
이번에 드리는 질문은 프로그램을 개발후, 사용자에게 이식해줄때
경로를 사용자가 아무곳이나 지정해도 되도록 설정하는 방법을 묻고 싶습니다.

제가 만든 프로그램은 데이타베이스 테이블을 연결하기 위해 ADO 를 사용했는데(access *.mdb)
프로그램상에서 c:\project 폴더 속에  test.mdb 파일이 들어 있고,
이 데이타베이스를 사용하는 응용프로그램 역시 이 폴더 속에서 구동됩니다.

그런데, 코드 속에서는 테이블을 연결할때 경로를 지정하지 않아도 되도록 했구요
그런데 ADO connection 을 만들때 커넥션 아이콘을 더블클릭하여, 이 폴더 속에 있는
엑세스 데이타베이스를 연결해주는 과정을 거치게 됩니다.

그런데 문제는..
이렇게 연결을하고, 사용자용 프로그램을 만들어주면,
사용자는 반드시 내가 설정해놓은 C:\project 속에 있는 test.mdb 를 찾는다는게 문제입니다.

이것을 사용자가 아무런 폴더에나 설치해도 오류가 생기지 않게 하려면,
어떻게 ADO connection을 만들어 주어야하는지요??

감사합니다.
2  COMMENTS
  • Profile
    구창민 2009.08.26 19:41
    흔히 배포 하는 방식은...

    배포되는 프로그램을 Setup 파일로 만들어서..
    Setup 할때 DB 의 경로를 레지스트리에 기록해 두거나 혹은 Ini 파일에 기록한다거나.. 하고,
    프로그램이 기동될때는 그 경로를 읽어와서 DB를 물고 기동되는거죠..

    또는 기동되는 프로그램의 디렉토리나, 하위디렉토리에 두는 경우도 있습니다.
    이런경우는 하드코딩(코드속에 DB위치를 박아둠)해두어도 잘 동작하므로 문제가 없습니다.

    엔드유저가 어떤것을 원하는지 선택하셔서 작업하세요..

    그럼..즐거운 프로그래밍 하시길..
  • Profile
    김동원 2009.08.27 22:38
    대단히 감사합니다.
    꾸~벅