2011-02-16 58 views
0

我承认,我自己做了很少的搜索,所以随时侮辱和/或骚扰我。Visual Studio 2010会部署SQL DB架构更新吗?

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

现在,我需要时手动更改数据库模式。我想过创建脚本,但我想知道是否有更好的方法?我可以在本地计算机上的Visual Studio中创建数据库,将这些更改迁移到开发SQL,然后最终迁移到Production,以使模式版本与发行版相匹配?

在此先感谢!

.NET 4 | Visual Studio 2010 | MS SQL Server 2008

回答

2

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

+0

我认为VS 2010旗舰版也可以进行模式比较。 – 2011-02-16 17:04:30

0

正如Randy所说,VS.NET的数据库版本将会这样做。我使用SQL Delta。这是第三方工具,它的价格很高。我已经在极其庞大的项目上使用了它(这是数据库有数百个表和成千上万的存储过程),它从来没有让我们失望。

我用它的方式是这样的。

  1. 我明白了加时赛产生一个空数据库 架构按照发展 数据库。
  2. 移动这个数据库到 生产服务器
  3. 同步生产数据库与此数据库

您也可以产生脚本并运行脚本,所有这些都可以实现自动化。

相关问题