共用方式為


答案是 ODBC 嗎?

在深入探討互通性問題之前,請考慮下列問題:應用程式是否應該使用 ODBC? 在 ODBC 指南中提出這個問題可能令人感到奇怪,但事實上卻是個合理的問題。 ODBC 既非為了完全取代原生資料庫 API,更非為了在所有情況下提供資料庫存取權而設計。 其可用於為資料庫提供通用介面,並旨在讓應用程式程式設計人員不必學習及維護多個資料庫的連結。

自訂應用程式是原生資料庫 API 的主要候選項目。 主要原因是自訂應用程式通常會使用單一 DBMS,而且不需要處於可互通狀態。 在公開特定 DBMS 功能方面,本機資料庫 API 可能比 ODBC 做得更好,並且可能公開 ODBC 未公開的功能。 此外,由於自訂應用程式的開發人員通常熟悉用於其 DBMS 的原生資料庫 API,因此幾乎沒有理由學習 ODBC。 不過,值得注意的是,對於某些 DBMS 而言,ODBC 是原生資料庫 API。

因此,哪些應用程式是 ODBC 的候選項目? 最佳候選項目是使用多個 DBMS 的應用程式。 這幾乎包括所有泛型和垂直應用程式。 同時也包括許多自訂應用程式。 例如,對於使用數個不同 DBMS 的自訂應用程式而言,使用 ODBC 撰寫會比使用多個原生 API 來得更輕鬆且更簡潔。 當公司從一個 DBMS 移轉至另一個 DBMS,或針對不同的 DBMS 部署相同的應用程式時,使用 ODBC 撰寫的自訂應用程式更容易移轉。