ODBC 是否为答案?

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

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

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