본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Open Database Connectivity

응용 프로그램이 DBMS 종류와 무관하게 같은 방식으로 데이터베이스에 접근할 수 있게 해 주는 표준 인터페이스

  • 마이크로소프트가 제안했고 이후 표준으로 자리 잡았다.
  • 응용은 ODBC API 만 호출하고, DBMS 별 차이는 드라이버가 흡수한다.
  • 덕분에 DBMS 를 바꿔도 응용 코드를 크게 고치지 않아도 된다.
  1. 응용 프로그램 : ODBC API 를 호출한다.
  2. 드라이버 관리자 : 어떤 드라이버를 쓸지 결정하고 호출을 넘긴다.
  3. ODBC 드라이버 : DBMS 별로 제공된다. API 호출을 해당 DBMS 가 이해하는 형태로 바꾼다.
  4. 데이터 원본(DSN) : 접속할 데이터베이스 정보를 이름으로 등록해 둔 것

윈도우에서 설정하기

편집 원본 편집
  • 윈도우 관리 도구의 ODBC 데이터 원본(odbcad32.exe)에서 DSN 을 등록한다. 여러 DBMS 의 데이터에 같은 방법으로 접근할 수 있게 데이터 원본을 관리하는 도구다. 64비트 윈도우에서 32비트 프로그램용 DSN 은 C:\Windows\SysWOW64\odbcad32.exe 로 따로 연다
  • DSN 은 사용자 DSN(그 사용자만), 시스템 DSN(그 컴퓨터의 모든 사용자와 서비스), 파일 DSN(접속 정보를 .dsn 파일에 담아 다른 컴퓨터와 나눔)으로 나뉜다
  • 같은 관리 도구 폴더의 로컬 보안 정책(암호·감사 정책), 구성 요소 서비스(COM+·DCOM), 이벤트 뷰어(로그 조회)는 데이터베이스 연결과 관계없다
  • JDBC : 자바 전용 데이터베이스 접속 표준. 역할은 ODBC 와 같다.
  • OLE DB : 관계형 DB 외의 데이터까지 다루도록 마이크로소프트가 만든 후속 인터페이스
  • ADO : OLE DB 를 쉽게 쓰도록 감싼 상위 인터페이스