【问题标题】:Will Visual Studio 2010 Deploy SQL DB Schema Updates?Visual Studio 2010 会部署 SQL DB 架构更新吗?
【发布时间】:2011-02-16 15:28:47
【问题描述】:

诚然,我自己做的搜索很少,所以请随意侮辱和/或骚扰我。

我使用了两个数据库,一个用于开发,一个用于生产。在 Visual Studio 2010 中,我有一些简单的覆盖,可以根据我是为调试还是为发布而构建来更改连接字符串。

现在,我会在需要时手动更改数据库架构。我考虑过创建脚本,但我想知道是否有更好的方法?我可以在本地计算机上的 Visual Studio 中创建一个数据库,将这些更改迁移到开发 SQL,然后最后迁移到生产,以便架构版本与发行版匹配吗?

提前致谢!

.NET 4 |视觉工作室 2010 |微软 SQL Server 2008

【问题讨论】:

    标签: sql-server visual-studio-2010 .net-4.0


    【解决方案1】:

    您熟悉 Visual Studio 数据库版吗?存在的原因是为了帮助你完成你刚才描述的事情。它不仅允许您对数据库模式进行版本控制,还允许您构建部署 T-SQL 脚本以将数据库从一个版本更新到另一个版本。它内置了模式比较和数据比较。我强烈推荐它。我们使用它来控制我们的数据库模式并进行部署。我再也不会尝试通过创建手动脚本来更新数据库模式了。

    【讨论】:

    • 我认为 VS 2010 Ultimate 版也可以进行架构比较。
    • @Nicolas Irisarri - Ultimate 和 Premium 都包含数据库版。其他版本需要购买。
    【解决方案2】:

    这曾经让我很头疼。然后我买了这个:http://www.red-gate.com/products/sql-development/sql-source-control/

    如果您使用的是兼容的源代码控制解决方案(例如 SVN),您可以在一个数据库中进行更改、提交它们,然后更新具有相同结构的其他数据库。

    【讨论】:

      【解决方案3】:

      正如 Randy 所提到的,VS.NET 的数据库版将做到这一点。

      我使用SQL Delta。它是第三方工具,其功能价格非常合理。我已经在超大型项目中使用它多年(即数据库有数百个表和数千个存储过程),它从未让我们失望过。

      我的使用方式是这样的。

      1. 我知道它不会产生一个空白数据库 根据开发的架构 数据库。
      2. 将此数据库移至 生产服务器
      3. 将生产数据库与此数据库同步

      您还可以生成脚本并运行脚本,所有这些都可以自动化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多