0

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

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

我最近通过为数据库创建了一个部署包来发布这个站点,这是我的第一个站点。

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

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

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

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

4

2 回答 2

1

以下是一些通用步骤:

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

其中有很多可用的,如果您的预算紧张,您可以在试用模式下使用它们来完成工作。你可以试试 Red Gate、ApexSQL、Idera、Dev Art 等工具……</p>

于 2013-06-11T09:01:39.133 回答
1

重要准则:

我假设您没有完全改变结构(意味着键列是相同的,尽管解决方案也存在)

步骤如下:

  1. 导出数据库
  2. 添加或删除列或您想要的任何更改
  3. 重新导入数据库
  4. 检查日志中的行/表(如果有的话)没有成功更新
  5. 为它们进行 SQL 查询并运行它们以进行同步
于 2013-06-10T13:36:35.840 回答