自訂應用程式

自訂應用程式通常會針對部分 DBMS 執行特定工作。 例如,應用程式可能從單一 DBMS 擷取資料並產生報告,或可能在數個 DBMS 之間傳輸資料。 這些應用程式共通的特點是,在撰寫應用程式之前就已知這些 DBMS,而且不太可能在應用程式的生命週期期間變更。

因此,自訂應用程式僅需少量或無需互通性。 應用程式開發人員可為每個 DBMS 選擇單一驅動程式,並將程式碼直接寫入這些驅動程式。 應用程式可安全包含驅動程式特定的程式碼來利用驅動程式的功能,甚至可能呼叫原生資料庫 API,來使用 ODBC 不支援的功能。

多數自訂應用程式的主要互通性問題在於目標 DBMS 未來是否會變更。 如果是,可藉由撰寫更多可互通的程式碼來簡化此流程。 不過,這類 DBMS 變更很罕見,而且通常需要大量的工作。 因此,自訂應用程式開發人員很少會選擇犧牲功能來提升互通性;他們通常會選擇在變更 DBMS 時重新編碼該功能。