Я хочу, чтобы мое приложение могло работать с несколькими поставщиками баз данных. Другими словами, в зависимости от инфраструктуры БД клиента, схема базы данных будет развернута на одном из Oracle, MySQL, SQL Server. Я использую ODBC и OleDB, а также следующие ключевые требования, которые необходимо учитывать при выборе:
- схема БД должна быть создана из приложения (мне сказали, что ODBC может быть проблематичным в этом случае, это правда?)
настоятельно желательно, чтобы конечным пользователям не требовалось устанавливать какое-либо дополнительное программное обеспечение (например, Oracle Instant Client и т. д.). Итак, драйвер должен быть либо:
- already bundled with Windows. Does Windows have a generic version of ODBC / OleDB?
- иметь возможность связываться с приложением. I.E. в Java я могу связать драйвер JDBC для MySQL как файл .jar с моим приложением. Можно ли это сделать, включив файл .dll?
настоятельно желательно, чтобы конечным пользователям не требовалось выполнять какие-либо внешние настройки, такие как создание источников данных ODBC.
Ваше здоровье!