표준 프로그래밍 인터페이스
프로그래밍 인터페이스는 표준화의 가장 확실한 후보일 것입니다. 실제로 ODBC를 개발할 때 ANSI 및 ISO는 이미 포함된 SQL 및 SQL 모듈에 대한 표준을 제공했습니다. 데이터베이스 CLI에 대한 표준은 없지만 데이터베이스 공급업체의 산업 컨소시엄인 SQL Access Group은 데이터베이스를 만들지 여부를 고려하고 있었습니다. ODBC의 일부는 나중에 자신의 작품의 기초가되었다.
ODBC에 대한 요구 사항 중 하나는 단일 애플리케이션 이진 파일이 여러 DBMS에서 작동해야 한다는 것이었습니다. 이러한 이유로 ODBC는 포함된 SQL 또는 모듈 언어를 사용하지 않습니다. 포함된 SQL 및 모듈 언어의 언어는 표준화되지만 각각은 DBMS 관련 미리 컴파일러에 연결됩니다. 따라서 각 DBMS에 대해 애플리케이션을 다시 컴파일해야 하며 결과 이진 파일은 단일 DBMS에서만 작동합니다. 이는 미니컴퓨터 및 기본프레임 세계에서 발견되는 저용량 애플리케이션에 허용되지만 개인용 컴퓨터 세계에서는 허용되지 않습니다. 첫째, 고객에게 여러 버전의 대용량 축소 래핑 소프트웨어를 제공하는 것은 로지스틱 악몽입니다. 둘째, 개인용 컴퓨터 애플리케이션은 여러 DBMS에 동시에 액세스해야 하는 경우가 많습니다.
반면, 호출 수준 인터페이스는 각 로컬 컴퓨터에 상주하는 라이브러리 또는 데이터베이스 드라이버를 통해 구현할 수 있습니다. 각 DBMS에 다른 드라이버가 필요합니다. 최신 운영 체제는 런타임에 이러한 라이브러리(예: Microsoft Windows 운영 체제의 동적 연결 라이브러리)를 로드할 수 있으므로 단일 애플리케이션은 다시 컴파일 없이 다른 DBMS의 데이터에 액세스할 수 있으며 동시에 여러 데이터베이스의 데이터에 액세스할 수도 있습니다. 새 데이터베이스 드라이버를 사용할 수 있게 되면 사용자는 데이터베이스 애플리케이션을 수정, 다시 컴파일 또는 다시 연결하지 않고도 컴퓨터에 이러한 드라이버를 설치할 수 있습니다. 또한 ODBC가 처음 개발된 플랫폼인 Windows는 이미 이러한 라이브러리를 광범위하게 사용했기 때문에 호출 수준 인터페이스는 ODBC에 적합한 후보였습니다.