使用.Net应用程序部署MySQL服务器和数据库

9

大家好,

我们有一个使用MySQL后端的.Net 2.0应用程序。我们希望能够在安装应用程序时部署MySQL和数据库,并且我正在寻找最佳解决方案。当前的设置是将所需文件复制到本地机器上的文件夹中,然后执行“NET START”命令来安装和启动mysql服务。然后,我们使用bat文件将备份恢复到这个新创建的mysql实例中的数据库。这不是一个理想的解决方案,我正在努力想出更加健壮的方法。

问题在于Vista上的用户权限以及安装和启动服务时出现的各种小问题。当我进行测试时,它显得过于脆弱,无法可靠。这是一种客户/服务器类型的设置,因此我们每个办公室只需要安装一个服务器,但我希望确保它尽可能无忧,屏幕尽可能少。

你会怎么做?

4个回答

5

不确定您在项目中的进展如何,但如果数据库简单且小型,则可以考虑将其转换为SQLite。它不适用于客户端/服务器操作,但是如果交易量/交易次数较低,则可能有效。


3
我们采取了不同的方法。我们编写了一个包装器,在调用MySQL之前生成配置文件(my.ini),使其可通过xcopy复制(即可直接拷贝到目标机器上运行),以正确设置基本路径等。然后,我们又编写了另一个使用标准安装程序安装的服务。该服务将负责启动MySQL和其他所需的后台程序(在我们的情况下是Apache)。由于MySQL是由我们部署的,我们希望对其拥有完全控制权。

3

使用具有完善脚本的安装程序。任何像Wise、InstallShield、InnoSetup等安装程序都可能适用。


0

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

再次强调- 这是服务器。客户端可能会有不同情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接