我想在桌面应用程序中使用 MySQL 数据库作为本地临时数据库,是否有支持这种用例的安装模式?例如,用户只需要复制一些 dll,可能还有一些配置或日志文件,仅此而已(程序文件中没有安装目录,没有打开端口)。
我知道 MySQL 提供商业嵌入式模式(我猜 - MySQL 功能可以编译成最终的可执行文件),但也许有更多选项不需要这种商业许可证?例如,仅使用 dll 可能不需要它。
C++ Builder 或 Delphi 是上述桌面应用程序的可能语言。
我想在桌面应用程序中使用 MySQL 数据库作为本地临时数据库,是否有支持这种用例的安装模式?例如,用户只需要复制一些 dll,可能还有一些配置或日志文件,仅此而已(程序文件中没有安装目录,没有打开端口)。
我知道 MySQL 提供商业嵌入式模式(我猜 - MySQL 功能可以编译成最终的可执行文件),但也许有更多选项不需要这种商业许可证?例如,仅使用 dll 可能不需要它。
C++ Builder 或 Delphi 是上述桌面应用程序的可能语言。
与大多数其他 MySQL 软件一样,MySQL 在 GPL 许可下以嵌入式 DLL 或 SO 文件的形式提供。您可以根据 GPL 条款免费使用和分发它,对于嵌入式组件,这要求您自己的软件是 GPL(或 GPL 兼容)。文件名是libmysql.dll
(or .so
) 并与 MySQL 安装程序或发行版一起打包,例如来自http://dev.mysql.com/downloads/mysql/的那些。
Baron Schwartz 有一篇有用的文章总结了这些问题,假设您正在谈论使用嵌入式 MySQL 的 GPL(社区版)版本,而不是商业版本。他说:
如果你想在你的非自由程序中嵌入 MySQL,你需要一个商业许可证。请注意,嵌入与“建立连接”不同。</p>
当然,他还说他不是律师(我也不是),所以在考虑在您的应用程序中使用 GPL 软件(或任何其他许可证)时,您应该牢记这一点。
我不相信有免费的“嵌入式”版本。您可能想查看其他选项,例如 SQLite 等。