使用.Net应用程序部署MySQL Server + DB

时间:2008-09-08 09:38:23

标签: .net mysql database deployment installation

全部好,

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

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

你会怎么做?

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

使用带有解决过的脚本的安装程序。任何安装程序,如Wise,InstallShield,InnoSetup等都可能会这样做。

答案 2 :(得分:3)

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

答案 3 :(得分:0)

使用客户端/服务器设置,您可以要求安装服务器的任何人将其安装为管理员。这应该可以解决你的大多数问题。

再次 - 这是服务器。客户可能是另一个故事。