2008-09-08 66 views
9

大家好,部署MySQL服务器+数据库与.NET应用程序

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

问题是Vista上的用户权限,以及围绕安装和启动服务的各种小事情。它太脆弱了,不可靠,或者至少在我测试时看起来如此。这是一种客户端/服务器类型设置,因此我们只需要为每个办公室安装一台服务器,但我想确保尽可能无障碍,尽可能少地使用屏幕。

你会怎么做?

回答

5

不知道你在项目中的位置,但如果它是一个简单和小型的数据库,你可以考虑将它转换为SQLite。这对客户端/服务器操作来说并不理想,但如果它的卷/交易量很低,它可能会工作。

3

使用安装程序和解决问题的脚本。像Wise,InstallShield,InnoSetup等任何安装程序都可能会这样做。

0

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

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

3

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

相关问题