【发布时间】:2011-07-10 17:20:31
【问题描述】:
我有一个 C# 应用程序(在 VisualStudio 2010 中),它使用通过 C# 中的 TableAdapters 访问的 SqlServer 2005。
我还没有找到管理数据库更改的好方法。例如,在我的下一个版本中,我有一堆数据库架构更改。我在 Sql Server Management Studio 中进行了所有数据库更改。但是现在我必须在部署新的应用程序代码后,依次在生产服务器上手动进行这些更改(缓慢且有问题)。
此外,如果我决定将我的版本回滚到以前的版本,我必须手动完成并撤消所有数据库更改,然后才能部署旧代码(现在我处于时间限制之下,因为应用程序已关闭)。同样,这也很容易出错。
哦,希望我的一个错误不会对生产数据库造成大规模破坏,否则我现在必须从存储中取出最近的备份并重试(非常耗时)。
我听说过像 Migrations from Rails(以及像 SubSonic 这样的 ORM)这样的事情。我认为新的 ORM 样式(在 c# 代码中定义你的模式)有助于缓解很多这种情况,但不幸的是,当我使用 TableAdapters 时,我看不到如何实现迁移之类的东西。
人们如何处理这个问题?
【问题讨论】:
-
为什么“我必须手动完成并撤消所有数据库更改”?只需恢复以前的数据库。
标签: c# sql-server tableadapter