안녕하세요 마블랑입니다.
시스템을 개발하게 되면 데이터베이스와 연동할 일이 대부분일 것입니다.
이번 포스팅은 데이터베이스와 관련하여 윈도우에서 ODBC드라이버를 등록하는 방법에 대해서 설명하려고 합니다.
먼저 ODBC란 Open DataBase Connectivity의 약자로 마이크로소프트에서 만들었습니다. MS에서 만들었으니 윈도우에서 당연히 사용할수 있고 추후에 표준화가 되어 리눅스나 유닉스에서도 사용할 수 있다고 합니다. (출처 : 위키백과)
어떤 데이터베이스를 쓰던지간에 ODBC로 등록을 하고 DNS와 ID, PW 만 알면 데이터베이스에 접근이 가능합니다.
ODBC를 등록할때 몇가지 주의사항이 있습니다.
첫번째로 사용자의 윈도우 환경에 대해서 알아야 합니다.
윈도우가 32bit인지 64bit인지 알고 환경에 맞춰 ODBC를 셋팅할 수 있기 때문에 중요한 사항입니다.
두번째는 윈도우 환경을 알았다면 이제 사용해야할 ODBC 드라이버를 설치해줘야합니다. (오라클, MySQL 등 홈페이지에서 다운받아 설치하시면 됩니다. 오라클은 설치후에 몇가지 설정을 해야 ODBC 설정이 가능한데 이에 대한 내용은 추후에 다시 포스팅 하겠습니다.)
이때 ODBC의 버전또한 중요합니다. ODBC라는 것이 서버에 설치된 데이터베이스에 연결을 하기 위함으로 서버의 데이터베이스 버전과 동일한 버전 또는 호환이 되는 버전이어야 합니다.
세번째는 ODBC 드라이버에도 32bit와 64bit가 존재합니다.
구현해야할 프로그램의 bit에 따라서 접근할수 있는 ODBC가 있으며 만약 접근이 안된다면 bit의 문제일수도 있기 때문입니다.
64bit프로그램은 64bit드라이버에 접근해야하고 32bit프로그램은 32bit드라이버에 접근해야합니다.
드라이버 설치가 끝나고 ODBC 등록 준비를 마쳤다면 이제 ODBC 관리자를 실행 시켜야합니다.
운영체제에 따라 해당경로로 이동하여 ODBC 관리자를 실행시키면 됩니다.
윈도우7 32bit ODBC
C드라이브 ->Windows -> SysWOW64 -> odbcad32.exe 실행
윈도우7 64bit ODBC
제어판 -> 관리도구-> 데이터원본(ODBC) 실행 또는 C드라이브 ->Windows -> System32 -> odbcad32.exe 실행
윈도우10
시작 -> 설정 -> 검색창에 ODBC 입력 -> 운영체제 bit에 맞게 선택
(윈도우10 에서 설정에서 검색해도 나오지 않을경우 윈도우7의 경로의 ODBC 관리자를 실행시켜도 됩니다.)
ODBC 관리자를 실행시키면 여러가지 탭이 보이는데 ODBC를 등록하려면 사용자 DSN 탭과 시스템 DSN 항목만 보시면 됩니다.
두개의 차이점은 사용자 DSN은 현재 유저만 사용하는 ODBC에 대해 등록하는 것이고 시스템 DSN은 모든 유저가 사용하는 ODBC를 등록하는 것입니다. (등록방법은 동일하니 알맞게 선택하시길 바랍니다.)
오른쪽에 보시면 추가, 제거, 구성 버튼이 있습니다.
추가는 ODBC를 등록하는 버튼이고, 제거는 등록한 ODBC 삭제하는 버튼입니다. 구성은 ODBC의 설정내용을 볼수 있고 수정을 원하면 수정할 수있는 버튼입니다.
추가 버튼을 클릭하면 미리설치해둔 ODBC 드라이버 목록이 나옵니다. 이 목록에서 등록하려는 드라이버를 선택해주세요.
마침버튼을 클릭하면 새로 창이 하나 뜨는데 이 창은 드라이버마다 다른 화면을 가지고 있습니다. (저는 MySql 드라이버를 설치했습니다)
서로 화면은 달라도 입력사항은 비슷합니니다.
Data Source Name(DSN) 항목에는 ODBC 명을 입력하고 ID와 PW는 데이터베이스에서 생성한 ID와 PW를 입력하면 됩니다.
드라이버에 따라 추가되는 정보가 있으면 입력폼에 맞춰서 입력하시면 됩니다. (ex. ip, port)
연결테스트 버튼이 있다면 데이터베이스에 잘 연결이 되나 테스트 하고 사용하시는 것이 좋습니다. 연결 문제인지 코딩 문제인지 알수 있죠.
이제 확인 또는 Ok 버튼을 클릭하면 창이 닫히면서 ODBC가 등록된것을 확인할수 있습니다.
ODBC 등록을 완료하였으니 프로그램에서 DSN과 ID, PW만 입력하여 데이터베이스에 연결할수 있습니다.
윈도우에서의 ODBC 등록하는 방법에 대해서 포스팅을 하였습니다.
따라하시면서 오류가 발생하거나 설명이 좀 더 필요한 분들은 댓글을 남겨주시면 답변해드리겠습니다.
이상 포스팅을 마치겠습니다.! 읽어주셔서 고맙습니다~
'개발 이야기 > 개발자 이야기' 카테고리의 다른 글
카이사르 암호 시저암호 치환암호 Rot13 키없는 암호 알고리즘 (693) | 2018.12.22 |
---|---|
[데이터베이스] ORA-01013 사용자가 현재 작업의 취소를 요청했습니다.(user requested cancel of current operation) 해결방법(CDatabase 타임아웃 설정,timeout set) (0) | 2018.11.18 |
[MFC] CString 문자열 추출 (0) | 2018.11.08 |
[MFC] CString을 특정문자로 나누기 (0) | 2018.11.08 |
[객체지향]Overloading과 Overriding (0) | 2018.11.05 |
댓글