gpt4 book ai didi

c# - 安装期间更新数据库

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:33 25 4
gpt4 key购买 nike

我有一个 C# 应用程序,它主要是管理属性(property)租赁的数据库的前端。但是,数据库随着软件的发展而发展,有时需要更新。

我希望能够从安装程序更新数据库,而不是部署一组 sql 文件和 msi。我考虑过将它写到程序的启动中,但是如果两个人同时启动程序,这可能会导致一些有趣的事情发生。该程序安装在一台服务器上,然后远程运行我的几个人,所以在安装程序中进行更新不会有这些人。

如何在程序安装期间更新数据库?

最佳答案

如您所见,使用最终用户安装更新生产数据库可能存在风险。这里有几个选项:

  1. 如果您不能在场进行安装,您可能希望让您的客户联系您进行安装,这样您就可以引导他们完成整个过程。

  2. 在未来的修订中,在数据库中包含一个特殊的表。安装开始时,在该表中写入一条记录,指示升级正在进行中。安装运行时不允许任何客户端连接。

  3. 不要覆盖现有的生产数据库。相反,通过脚本将新数据库还原到服务器,然后使用 SSIS 进程将数据从以前版本的数据库移动到新数据库。无论如何,这是一个好主意,可以防止可能损坏其生产数据库的安装失败。

关于c# - 安装期间更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com