用于C++的数据库访问库

Zac*_*ame 8 c++ database linux windows unmanaged

背景:

我有一个用本机C++编写的应用程序,它使用wxWidgets工具包的wxODBC数据库访问库,该库将从wxWidgets的所有未来版本中删除.我需要用另一种支持下面列出的假设和约束的数据库访问方法来替换它.我不要求替换使用本机DBMS API或ODBC,但它必须符合下面列出的限制.

假设/约束

图书馆必须:

  • 支持Native(即非托管)C++
  • 32位Windows 2000/XP/2003
  • Visual Studio 2005
  • Microsoft SQL Server 2000和2005
  • Oracle 9和10
  • 运行时性能大于或等于wxODBC
  • 单个程序员API支持多个DBMS(例如,不想为使用不同的DBMS编写不同的代码)

不错但可选:

  • 64位Windows操作系统
  • 32位和/或64位Linux操作系统
  • Microsoft SQL Server 2008
  • Oracle 11
  • MySQL的
  • 任何其他DBMS
  • Visual Studio 2008
  • 开源
  • 运行时性能接近或等于本机DBMS API

题:

哪些好的库可用 - 免费,开源或付费 - 从单个API(包括Oracle和Microsoft SQL Server)支持多个DBMS,并且可以在本机C++中使用?

请描述您过去的经历 - 好或坏 - 与给定的图书馆以及您为什么要针对特定​​图书馆提出建议,特别是关于上述假设和约束.

也可以看看:

/sf/ask/5189901/

Rob*_*Rob 5

我使用SQLAPI ++.非常值得一看.

http://www.sqlapi.com/