【问题标题】:Deploy MySQL Server + DB with .Net application使用 .Net 应用程序部署 MySQL Server + DB
【发布时间】:2010-09-08 03:23:56
【问题描述】:

大家好,

我们有一个带有 MySQL 后端的 .Net 2.0 应用程序。当我们安装应用程序并试图找到最佳解决方案时,我们希望能够部署 MySQl 和数据库。当前设置是将所需文件复制到本地计算机上的文件夹中,然后执行“NET START”命令来安装和启动 mysql 服务。然后我们使用 bat 文件将数据库的备份恢复到这个新创建的 mysql 实例。它根本不是一个理想的解决方案,我试图想出更强大的东西。

问题是 Vista 上的用户权限,以及有关安装和启动服务的各种小问题。它太脆弱以至于不可靠,或者至少在我测试它时看起来是这样。这是一个客户端/服务器类型的设置,所以我们只需要为每个办公室安装一个服务器,但我想确保它尽可能轻松,并且屏幕尽可能少。

你会怎么做?

【问题讨论】:

    标签: .net mysql database deployment installation


    【解决方案1】:

    使用带有已制定脚本的安装程序。任何安装程序,如 Wise、InstallShield、InnoSetup 等都可以。

    【讨论】:

      【解决方案2】:

      使用客户端/服务器设置,您可以要求安装服务器的人以管理员身份安装它。这应该可以解决您的大部分问题。

      再次 - 那是服务器。客户可能是另一回事。

      【讨论】:

        【解决方案3】:

        不确定您在项目中的位置,但如果它是一个简单且小型的数据库,您可以考虑将其转换为 SQLite。它不适合客户端/服务器操作,但如果它是低容量/事务,它可能会起作用。

        【讨论】:

          【解决方案4】:

          我们对此采取了不同的方法。我们通过在调用 MySQL(正确设置基本路径等)之前编写一个包装器来生成配置文件(my.ini)来使 MySQL 可以复制。然后我们编写了另一个使用标准设置安装的服务。该服务将负责为我们启动 MySQL 和其他所需的后台程序(在我们的例子中为 Apache)。由于 MySQL 是由我们部署的,因此我们希望完全控制它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-01-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-05
            • 1970-01-01
            相关资源
            最近更新 更多