gpt4 book ai didi

c# - 使用 mysql c# 创建安装程序包

转载 作者:行者123 更新时间:2023-11-29 02:05:43 25 4
gpt4 key购买 nike

我有一个用 C# 编写的 winform 应用程序。我的数据库位于 MySql 中。现在我希望它可以部署在其他机器上,而不必在每台机器上单独/单独安装 mysql。请建议我如何将我的 MySql 数据库包含在一个安装程序中的应用程序中,而不必在每台机器上安装 mysql。或者,如果它在 MySql 中不可能,我可以在 Sqlite 中迁移它。请为我指出相关资源。

我以前在这个论坛上看到过类似的问题,但他们的解决方案都不清楚。

谢谢

最佳答案

当遇到类似情况时,我只是在应用程序中包含了一个 MySQL 发行版(这是出于内部目的,您可能需要许可证才能商业发行 MySQL)。

这是我做的:

  • 我在本地机器上安装了 MySQL 服务器。我对其进行了配置,使数据文件夹和配置文件与 MySQL 服务器的其余部分位于同一文件夹中。然后我创建了数据库,一个用户,并用相关数据填充了数据库。
  • 我在安装程序中包含了整个 MySQL 文件夹。安装程序只需将此文件夹复制到应用程序的目标文件夹。
  • 然后我可以像这样启动 MySQL:{app_folder}\mysql\bin\mysqld.exe --defaults-file="{app_folder}\my.ini"。为了停止 MySQL,我使用了:{app_folder}\mysql\bin\mysqladmin.exe -u youruser -p yourpassword shutdown。您可以让您的应用程序检查 MySQL 是否正在运行,如果没有则启动它。

这可能不是最佳解决方案,因为任何人都可以轻松访问数据库。此外,我无法确认这是否适用于当前版本的 MySQL(您可能需要在配置文件中指定数据文件夹)。如果数据库仅供您的应用程序使用,SQLite 可能是更好的选择。

关于c# - 使用 mysql c# 创建安装程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com