在深入探討互通性之前,請考慮以下問題:應用程式是否應該使用 ODBC? 在 ODBC 指南中,提出這個問題似乎很奇怪,但事實上,它是一個合理的問題。 ODBC 並非設計來完全取代原生資料庫 API,也不是設計來在所有情況下提供資料庫存取。 它旨在提供一個與資料庫的通用介面,並旨在讓應用程式設計師免於學習與維護多個資料庫連結的麻煩。
自訂應用程式是原生資料庫 API 的主要候選者。 主要原因是客製化應用程式通常只用單一資料庫管理系統,且不需要互通性。 原生資料庫 API 可能比 ODBC 更能揭露特定資料庫管理系統的功能,也可能揭露 ODBC 未公開的功能。 此外,由於自訂應用程式的開發者通常熟悉其 DBMS 的原生資料庫 API,因此學習 ODBC 的理由不多。 然而,有趣的是,對某些資料庫管理系統來說,ODBC 是原生的資料庫 API。
那麼,哪些申請適合申請ODBC? 最好的候選是能同時支援多個資料庫管理系統的應用程式。 這幾乎涵蓋所有通用及垂直應用。 它也包含許多自訂應用程式。 例如,使用多個不同資料庫管理系統的自訂應用程式,使用 ODBC 比使用多個原生 API 撰寫更簡單且更乾淨。 而且用 ODBC 撰寫的客製化應用程式,在公司從一個 DBMS 轉換到另一個 DBMS 或將同一應用程式部署到不同 DBMS 時,遷移起來也容易得多。