1

我已将SQL Server 2008数据库项目添加到我的Visual Studio 2010 Professional Edition解决方案中,希望它可以允许我将数据库包含在版本控制中。使用Visual Studio 2010 Professional进行版本控制的数据库

我可以提交架构文件为每个数据库对象版本控制,但是这些模式文件的所有脚本对象作为创建而不是改变,所以不利于学校让我的变化和更新他们的数据库。

这是一个好办法让我的数据库源代码控制?

如果实际使用它将数据库更新到给定的修订版,而不会丢失与删除和重新创建所有表相关的所有数据,那么工作流程将如何?

更新:在Premium和Ultimate版本,有一个模式比较工具,这使得这很容易。专业人员不存在这种情况。有没有简单的手动解决方法?

回答

1

我不知道,如果你可以在VS 2010专业做到这一点,但在VS 2010高级版,你可以做一个模式比较(数据 - >架构比较 - >新模式比较)项目和数据库之间,和更新任何方向的更改。

当从项目到数据库中去,VS生成复制现有数据到临时表丢弃现有前的脚本。

+0

感谢@adrift,但遗憾的是,该选项不是在专业版中可用。 – Andy

+0

@Andy,对不起,这是一个耻辱......它确实你在寻找什么:( –

+0

这听起来像什么,我需要@adrift。我会接受你的答案,因为没有人想出了一个解决方案专业版 – Andy

1

数据库项目有一个部署步骤(这是目前在我的职业VS2010的副本),将生成SQL脚本,在它的SQL对象。

这里的关键是,如果你的R-单击项目,性质,转到部署和改变目标数据库设置到一个特定的数据库,当你部署会生成特定数据库中的更改脚本,它的对象相匹配该项目(并在理论上保留现有数据等)。

你可以得到它要么生成SQL脚本,或者直接更新数据库。生成脚本可能是一个更好的主意:)

+0

+1听起来很有希望,一有机会我就试试看! – Andy

相关问题