使用.Net应用程序部署MySQL Server + DB
时间:2020-03-05 18:49:14 来源:igfitidea点击:
大家好,
我们有一个带有MySQL后端的.Net 2.0应用程序。我们希望能够在安装应用程序并试图寻找最佳解决方案时部署MySQl和数据库。当前设置是将所需文件复制到本地计算机上的文件夹,然后执行" NET START"命令来安装和启动mysql服务。然后,我们使用bat文件将数据库的备份还原到此新创建的mysql实例。它根本不是一个理想的解决方案,我试图提供更强大的功能。
问题是Vista上的用户权限,以及有关安装和启动服务的各种小问题。它太脆弱了以至于不能可靠,或者至少在我对其进行测试时以这种方式出现。这是一个客户端/服务器类型的安装程序,因此我们只需要在每个办公室安装一台服务器,但是我想确保其尽可能轻松,屏幕尽可能少。
你会怎么做?
解决方案
回答
使用安装了脚本的安装程序。像Wise,InstallShield,InnoSetup等的任何安装程序都可能会这样做。
回答
使用客户端/服务器设置,我们可以要求安装服务器的任何人以管理员身份安装服务器。那应该可以解决大多数问题。
再次是服务器。客户可能是另一个故事。
回答
不确定我们在项目中的位置,但是如果它是一个简单的小型数据库,则可以考虑将其转换为SQLite。对于客户端/服务器操作而言,这不是理想的选择,但如果处理量小/事务少,则可能会起作用。
回答
我们对此采取了不同的方法。我们通过在调用MySQL之前编写一个包装器来生成配置文件(my.ini),来使MySQL具有xcopy功能(正确设置基本路径等)。然后,我们编写了使用标准设置安装的另一项服务。该服务将为我们启动MySQL和其他必需的后台程序(在我们的情况下为Apache)。由于MySQL由我们部署,因此我们希望对其进行完全控制。