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