自定义应用程序

自定义应用程序通常为几个 DBMS 执行特定任务。 例如,应用程序可能从单个 DBMS 检索数据并生成报表,或者可能会在多个 DBMS 之间传输数据。 这些应用程序的共同点在于,这些 DBMS 在编写应用程序之前是已知的,并且不太可能在应用程序的整个生命周期内发生更改。

因此,自定义应用程序几乎不需要互操作性或完全不需要互操作性。 应用程序开发人员可以为每个 DBMS 选择一个驱动程序,并直接向这些驱动程序编写代码。 应用程序可以安全地包含特定于驱动程序的代码来利用这些驱动程序的功能,甚至可以调用本机数据库 API 以使用 ODBC 不支持的功能。

大多数自定义应用程序的主要互操作性问题在于目标 DBMS 将来是否会更改。 如果是这样,可以通过编写互操作性更高的代码来简化此过程。 但是,DBMS 的这种更改很少见,并且通常需要进行大量的工作。 因此,自定义应用程序的开发人员很少选择以牺牲功能为代价来提高互操作性;更改 DBMS 时,他们通常会选择重新编码该功能。