【问题标题】:Best practices for database development in Visual Studio 2010?Visual Studio 2010 中数据库开发的最佳实践?
【发布时间】:2010-09-06 19:54:27
【问题描述】:

我正在使用 .Net 4 和 Visual Studio 2010 开始一个新的、基于服务器的大型项目。我以前做过很多次(使用各种版本),但我从来没有找到维护数据库的好方法.在过去的几年里,有很多新技术让这变得更容易。但是,我还没有找到一件事:一种可以基于模型自动更新数据库的技术/框架,而不会重新生成整个事物并丢失所有数据。谁能给我指出类似的方向?

如果没有,任何人都可以为我指出这种开发的最佳实践方向吗?我们有一个开发数据库、一个测试数据库和一个生产数据库。我希望能够运行一些自动生成的脚本或代码来根据最新模型更新数据库。我知道某些更改比其他更改更难跟踪,但目前大约 95% 的架构更改是添加的表或列。这些更改应该可以自动生成脚本 - 对吧?

任何帮助我使这个数据库有一个良好的开端的帮助将不胜感激!

【问题讨论】:

    标签: sql-server database visual-studio visual-studio-2010


    【解决方案1】:

    【讨论】:

    • 如果您指的是 VS 中的标准数据库项目,那么是的,我已经尝试过了,但发现它不合适。不过,我可能只是不太了解它 - 所以我会看看你的链接,看看我是否错过了一些关于如何充分利用这种方法的重要内容。
    • 有人实际使用过VSDB吗?
    • 我试过了。但是我还没有找到在我的项目中使用它的方法。我使用 nHibernate,我们以不同的方式管理数据库。
    【解决方案2】:

    根据模型自动更新数据库

    这听起来很像 Ruby On Rails 数据迁移。对于 .NET,有几个项目可以帮助解决这个问题:

    【讨论】:

    • 这看起来像是我正在寻找的东西。但是,这两个框架似乎都闲置了很长一段时间。这些是最新的吗?他们会 100% 使用最新版本的 SQL Server 吗?我绝对会尝试其中一项或两项!
    • @Chris Ridge - 希望我能给你一个答案。从其他关于此的帖子来看,RikMigrations 似乎是一个更完整的解决方案。我不知道这种性质的其他项目。
    • 这是一篇旧帖子,但似乎有不少工具。不过,它们中的大多数似乎与您提到的两个属于同一类别(活动方面):flux88.com/blog/net-database-migration-tool-roundup
    • 我最终使用了 RikMigrations,但我的解决方案中有源代码,因为我可能需要对其进行更改,并且我进行了一些重构以使其更易于测试。感谢您的提示:-)
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多