문제

이 질문은 이미 여기에 답이 있습니다.

OLEDB와 ODBC의 차이점은 무엇입니까? 언제 어느 것을 사용하고 내가보고있는 것이 OLEDB 드라이버 V/S ODBC 드라이버라는 것을 어떻게 알 수 있습니까?

도움이 되었습니까?

해결책

OLEDB와 ODBC는 두 가지 다른 데이터베이스 API입니다. ODBC는 이전 표준이며 실제로 Windows에만 국한되지 않습니다. UNIX 기반 ODBC 라이브러리를 얻을 수 있습니다. OLEDB는 데이터베이스 연결을위한 COM 기반 API입니다.

사용중인 데이터베이스에 기본 OLEDB 드라이버가없는 경우 OLEDB 프론트 엔드로 ODBC를 포장하는 드라이버가 있습니다. IIRC DB2/400 및 SYBASE OLEDB 드라이버 (예 :이 방법)를 사용하십시오.

Windows의 ODBC 관리자는 ODBC 드라이버에만 관심이 있습니다. ODBC와 OLEDB는 모두 약간 다른 형식을 가진 연결 문자열을 사용할 수 있습니다. 연결 문자열에서 알 수 있습니다. www.connectionstrings.com 다양한 데이터베이스 드라이버를위한 연결 문자열 샘플이 있습니다.

편집 : Oracle은 매주 매주 드라이버 기술을 가지고 있습니다.

  • 오라클은 a 기본 OLEDB 드라이버 OLEDB를위한 'Oracle 제공자'또는 그와 같은 것입니다. ADO (OLEDB 위에 위치한 비.net)를 사용하는 경우 선호하는 드라이버입니다.

  • 그들은 또한 ODBC 드라이버예를 들어 Oracle 데이터베이스에서 MS-Access 또는 OLEDB를 지원하지 않는 응용 프로그램 또는 시스템으로 추출하는 데 유용합니다. 예를 들어, 구형 Delphi/Oracle 또는 PowerBuilder/Oracle Apps는 아마도이 드라이버를 사용할 것입니다.

  • Oracle은 또한 Oracle-Specific 인터페이스를 가지고 있습니다OCI. 이것은 C로 쓰고있는 경우 가장 빠른 인터페이스이며, 비 창형 플라폼에서도 작동하지만 응용 프로그램을 Oracle과 연결합니다. 다음과 같은 동적 언어 바인딩 CX_ORACLE 파이썬은 OCI 주위의 포장지 인 경향이 있습니다.

  • .NET을 사용하는 경우 원할 것입니다 ODP.net .NET를 사용하는 대신 OLEDB를 제공합니다. 이것은 Oracle에서 제공하는 표준 .NET 인터페이스 라이브러리입니다.

  • 몇 가지가 있습니다 JDBC 드라이버 오라클을 위해. OCI의 래퍼 인 Type-2 드라이버와 Java로 기본적으로 작성된 Type-4 드라이버가 있으며 네트워크를 통해 서버로 직접 통신합니다. Java를 사용하는 경우 Type-4 드라이버가 필요한 경우가 아니라면 Type-4 드라이버는 대부분의 응용 프로그램에 가장 적합합니다 (전체 Oracle 클라이언트를 설치할 필요가 없습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top