Справочная информация:
У меня есть приложение, написанное на нативном C ++, которое использует библиотеку доступа к базе данных wxODBC из набора wxWidgets, которая удаляет из всех будущих версий wxWidgets. Мне нужно заменить это другим методом доступа к базе данных, который поддерживает предположения и ограничения, изложенные ниже. Я не требую, чтобы при замене использовались собственные API-интерфейсы СУБД или ODBC под капотом, но это должно соответствовать ограничениям, изложенным ниже.
Предположение / Ограничения
Библиотека должна:
- Поддержка Native (т.е. неуправляемый) C ++
- 32-битная Windows 2000 / XP / 2003
- Visual Studio 2005
- Microsoft SQL Server 2000 и 2005
- Oracle 9 и 10
- Производительность во время выполнения больше или равна wxODBC
- API для одного программиста, поддерживающий несколько СУБД (например, не хочет писать другой код для использования разных СУБД)
Хорошо, но по желанию:
- 64-битные операционные системы Windows
- 32-битные и / или 64-битные операционные системы Linux
- Microsoft SQL Server 2008
- Oracle 11
- MySQL
- Любые дополнительные СУБД
- Visual Studio 2008
- Открытый исходный код
- Производительность во время выполнения, близкая или равная собственному API СУБД
Вопрос:
Какие хорошие библиотеки доступны - бесплатные, с открытым исходным кодом или платные - которые поддерживают несколько СУБД из одного API, включая Oracle и Microsoft SQL Server, и могут использоваться из собственного C ++?
Пожалуйста, опишите любой прошлый опыт, который у вас был - хороший ИЛИ плохой - с данной библиотекой и почему вы даете свои рекомендации за или против данной библиотеки, особенно в отношении вышеизложенных допущений и ограничений.
Смотрите также:
https://stackoverflow.com/questions/74141/good-orm-for-c-solutions