需要 ODBC?

在深入探讨互操作性问题之前,请考虑以下问题:应用程序是否应该使用 ODBC? 在 ODBC 指南中提出这个问题似乎有些奇怪,但事实上,这是一个合法的问题。 ODBC 并非旨在完全替换本机数据库 API,也没有设计为在所有情况下提供数据库访问。 它旨在为数据库提供一个通用接口,旨在让应用程序程序员无需了解和维护指向多个数据库的链接。

自定义应用程序是本机数据库 API 的主要候选项。 主要原因是自定义应用程序通常使用单个 DBMS,且无需互操作。 本机数据库 API 在公开特定 DBMS 的功能方面可能比 ODBC 做得更好,并且可能会公开 ODBC 未公开的功能。 此外,由于自定义应用程序的开发人员通常熟悉其 DBMS 的本机数据库 API,因此几乎没有理由了解 ODBC。 但是,有趣的是,对于某些 DBMS,ODBC 是本机数据库 API。

那么,哪些应用程序是 ODBC 的候选应用程序? 最佳候选项是使用多个 DBMS 的应用程序。 这几乎包括所有泛型应用程序和垂直应用程序。 它还包括许多自定义应用程序。 例如,与使用多个本机 API 相比,使用 ODBC 编写使用多个不同 DBMS 的自定义应用程序更容易、更简洁。 当公司从一个 DBMS 迁移到另一个 DBMS,或者针对不同的 DBMS 部署相同的应用程序时,使用 ODBC 编写的自定义应用程序更易于迁移。