Applicazioni personalizzate

Le applicazioni personalizzate in genere eseguono un'attività specifica per alcuni DBMS. Ad esempio, un'applicazione potrebbe recuperare dati da un singolo DBMS e generare un report oppure trasferire dati tra diversi DBMS. Ciò che queste applicazioni hanno in comune è che questi DBMS sono noti prima che l'applicazione venga scritta e probabilmente non cambiano nel corso della vita dell'applicazione.

L'applicazione personalizzata richiede quindi poca o nessuna interoperabilità. Lo sviluppatore di applicazioni può scegliere un singolo driver per ogni DBMS e codificare direttamente su tali driver. L'applicazione può contenere in modo sicuro codice specifico del driver per sfruttare le capacità di tali driver e potrebbe anche effettuare chiamate all'API di database nativa per usare le funzionalità non supportate da ODBC.

Il principale problema di interoperabilità della maggior parte delle applicazioni personalizzate è la possibilità che i DBMS di destinazione cambino in futuro. In tal caso, questo processo può essere semplificato scrivendo codice più interoperabile con cui iniziare. Tuttavia, tale cambiamento di DBMS è raro e in genere comporta una grande quantità di lavoro. Per questo motivo, gli sviluppatori di applicazioni personalizzate raramente scelgono di aumentare l'interoperabilità a scapito della funzionalità; in genere scelgono di ricodificare tale funzionalità quando cambiano DBMS.