MFC Dekstop Client 的数据库选择

Database choice for MFC Dekstop Client

我们有一个遗留的 Windows 应用程序,使用 MFC 框架用 C++ 编写。我现在想添加与中央服务器上的数据库通信的功能。许多流行的数据库都有 ODBC 连接库,它们允许我做我想做的事(例如 MySQL)。但是经过进一步阅读,鉴于我有限的法律资源,数据库的 GPL 或 LGPL 许可,更重要的是,连接库变得太复杂了。

开放我的源代码对我来说不是一个选择,因为我是一家以盈利为目的销售闭源软件的小型企业。我的偏好是选择具有灵活许可的可用连接库的数据库。我不在乎它是免费的还是付费的,但我希望它在工具、支持、一些用户社区等方面相对流行。

MySQL 看起来很简单并且被广泛使用,但是许可对我来说是个问题。 PostgreSQL 数据库本身的许可似乎更加灵活,但我发现的连接库是在 GPL 下许可的。是否有我不知道的付费选项?

我应该考虑 Microsoft SQL 服务器吗?

人们可以向我推荐任何其他选项吗?

LGPL 就是你想要的。 GPL 对链接到 GPL 库(ODBC 驱动程序)的其他作品(您的代码)的状态不明确。 LGPL 特意明确表示使用 LGPL 库不会将您的作品置于 LGPL 之下。