一尘不染

如何实时更改SQL Server Express

sql

我一直在使用VS studio开发asp.net网络应用。我正在使用SQL Server Express。在开发过程中,我一直在服务器上测试Web应用程序。

每次需要更新数据库时,只需删除旧数据库(位于服务器上)并上传新数据库即可。由于我仅进行测试,并且我的应用程序没有用户,因此这不是问题。

问题:

网站上线后,我不知道如何更改数据库。显然,我将无法删除它,因为它将包含用户数据。那么人们通常如何更新实时数据库。也就是说,可以说我的站点处于活动状态,现在我需要向数据库中添加更多表和存储过程。我将如何在现场直播中做到这一点?


阅读 226

收藏
2021-03-08

共1个答案

一尘不染

要更改生产数据库,您需要:

  1. 当受影响的用户数量最少时,请尝试安排中断,并发布信息,以便用户在使用之前知道
  2. 使用数据定义语言(DDL)脚本对数据库表进行更改,并使用可能的数据操作语言(DML)脚本将现有数据整理为所需的更改。

步骤2必需的脚本应该已经在开发和测试/ QA环境中进行了测试,以确保生产系统中遇到的问题尽可能少。开发和测试/
QA环境都需要允许您将数据库还原到应用程序早期版本的备份。

2021-03-08