如何更新已发布的数据库?

时间:2013-06-10 13:16:17

标签: sql-server deployment web-application-project

我有一个拥有SQL数据库的Web应用程序。

为清楚起见,我使用的是Asp.Net 4.0 / c#/ SQL Server 2008网络版。

我最近通过为数据库创建部署包来填充该网站,这是我的第一个。

现在几个月后,我需要更新数据库结构。 Web应用程序现在具有通过Web输入的数据,因此我需要更新结构,然后复制数据。

由于这是我第一次这样做,我不确定我应该遵循的流程 - 是否有这种更新的标准做法?

此外,由于某些表使用增量ID,我需要确保它们在新更新的数据库中保持不变。

任何提示,链接,建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

重要指南:

我假设你没有完全改变结构(意味着键列是相同的,虽然解决方案也是这样)

步骤如下:

  1. 导出数据库
  2. 添加或删除列或您想要的任何更改
  3. 重新导入数据库
  4. 检查日志中的行/表(如果有的话)未成功更新
  5. 对它们进行SQL查询并运行它们以进行同步

答案 1 :(得分:1)

以下是一些常规步骤:

  • 备份在线数据库并在本地恢复
  • 修改本地数据库以满足您的需求
  • 使用第三方比较和同步工具将更改发布到生产数据库

有许多这些可用,如果预算紧张,您可以在试用模式下使用它们来完成工作。您可以尝试使用Red Gate,ApexSQL,Idera,Dev Art等工具......