01
27

https://docs.microsoft.com/ko-kr/sql/odbc/microsoft-open-database-connectivity-odbc?view=sql-server-ver15

 

Microsoft ODBC (Open Database Connectivity) - Open Database Connectivity (ODBC)

Microsoft ODBC(Open Database Connectivity)

docs.microsoft.com

 

Oracle
MySQL
MSSQL
MariaDB
- 오라클에서 만들어 판매중인 상업용 데이터베이스
- 윈도우, 리눅스, 유닉스 등 다양한 운영체제(OS)에서 설치 가능
- MySQL, MSSQL보다 대량의 데이터 처리 용이
- 대기업에서 주로 사용하며, 글로벌 DB 시장 점유율 1위
- 비공개 소스, 폐쇄적인 운영
- 가장 널리 사용되는 RDBMS
- MySQL사에서 개발, 썬마이크로시스템즈를 거쳐 현재 오라클에 인수합병
- 윈도우, 리눅스, 유닉스 등 다양한 운영체제(OS)에서 설치 가능
- 오픈소스로 이루어져있는 무료 프로그램(상업적 사용 시 비용 발생)
- 가격 등의 장점을 앞세워 다수의 중소기업에서 사용중
- RDBMS
- 마이크로소프트(MS)사에서 개발한 상업용 데이터베이스
- 다른 운영체제에서도 사용가능하지만 윈도우에 특화됨
- 비공개 소스로 폐쇄적인 운영(리눅스 버전은 오픈소스)
- 중소기업에서 주로 사용중
- RDBMS
- MySQL이 오라클에 인수합병된 후 불확실한 라이선스 문제를 해결하려고 나온 오픈소스 RDBMS
- 구현언어 : C++
- MySQL과 동일한 소스 코드 기반
- MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠름

출처 : https://m.blog.naver.com/sundooedu/221301384166

 

위는 DBMS 데이터베이스 관리 프로그램 종류이다. 

응용프로그램에서는 DBMS와 데이터를 주고받는 통신을 한다.

근데 DBMS의 종류가 여러개이고, 각자 프로토콜이 다르다.

또한 DBMS사에서 프로토콜을 공개하지 않는다. 

 

Vender API

 

프로토콜을 공개하지 않는데, 어떻게 프로그램이랑 DB랑 통신을 하냐면

Vender API를 사용한다.

DBMS 마다 서로 다른 Vender API로 DBMS에 종속적인 문제가 있다. 

 

ODBC API

 

MS가 최초로 시도한 데이터베이스 연결을 위한 표준이다.

앞서 말한 문제점을 가지고 MS사에서 ODBC API 규격으로

모든 DBMS에 통합된 접근 방법을 만들었다.

 

DBMS는 본인사의 ODBC Driver를 만들어 제공한다. 

 

ODBC API <-> 해당DBMS해당 DBMS Driver <-> 해당 DBMS Vender API <-> 해당 DBMS

 

이런 식으로 통신한다. 비종속적으로 ODBC은 여러 DBMS 기능을 가지고 있음

단점으로는 Vender API를 쓰는 것보다 여러 인터페이스를 거치기 때문에

직접 이용하는 것보다는 속도가 느리다. 

 

OCBC 데이터 타입에는 Sql문과 C언어형 두가지 형태의 데이터 타입을 지원한다.

예를 들어 long int 타입은 [C타입 - SQL_C_ULONG , SQL - SQLINTEGER ] 

두 가지 모두 사용할 수 있다. 이렇게 두 가지를 지원하는 이유는 

JAVA나 c#과 C언어의 데이터 형이 다르기 때문이다. 

 

ODBC, DAO, RDO, OLE DB, ADO

 

이름 내용
ODBC 데이터 엑세스를 위해 C언어에서 사용하도록 설계된 표준 하위 애플리케이션 프로그래밍 인터페이스 (API)이다. SQL 쿼리문으로 그 데이터베이스 언어로 사용한다.  
DAO ODBC 이후 발표된 것, Jet Database Engine에 접근하기 위해 프론트 엔드 애플리케이션 개발에 필요한 c++ 인터페이스
로컬 DB용으로 많이 쓰임
RDO 서버에 기반을 둔 데이터베이스 기술
OLE DB OLE라고 불리는데, COM인터페이스의 집합체이다. 객체 연결 삽입 데이터 베이스로 ODBC를 높은 수준으로 대체하면서 그 뒤를 잇는 설계, 마이크로소프트 데이터 엑세스 구성 요소(MDAC)스택의 일부로 파일 시스템, 스프레트시트,ASP 같은 다양한 문서를 사용가능
ADO ActiveX Data Objects로 웹 기반의 애플리케이션이나 데이터 기반에서 쓰일 수 있는 객체 기반 인터페이스 

 

설치

 

앞으로 MS Access Database 데이터베이스 응용프로그램으로

Visual Studio에 연결하여 데이터베이스를 관리할 것이다.

 

ODBC를 사용해여 DBMS(MS Access Database)와 Visual studio 통신하려면 드라이버를 설치해야 한다.  

Microsoft Access Database Engine 2010 재배포 가능 패키지

https://www.microsoft.com/ko-kr/download/details.aspx?id=13255 

 

Download Microsoft Access Database Engine 2010 재배포 가능 패키지 from Official Microsoft Download Center

중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)프랑스어한국어 다운로드 이 다운로드

www.microsoft.com

 

설치 완료해서 ODBC 데이터 관리자에서 확인이 되면 설치 완료된 것,

 

COMMENT