将现有SQL Server 2008数据库架构迁移到VS2010数据库项目

时间:2011-06-17 16:06:15

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

我对整个VS2010 DB Project游戏都很陌生。基本上我一直在使用SQL Server Manager设计数据库,我的团队决定我们想在VS2010中使用DB项目,这样我们就可以在SVN中管理SQL。

所以,我的问题是 - 在VS2010中将整个模式(此时不需要数据本身)移动到DB项目的最佳方法是什么,以便我们可以利用丰富的VS2010数据库构建功能?它只是导出SQL /脚本一样简单吗?我应该将架构导出为DAC并使用VS DAC项目吗?我并没有真正找到任何特别有用的解释使用DB项目与DAC项目的优点/缺点。

提前感谢您的帮助!任何建议的话都表示赞赏。

1 个答案:

答案 0 :(得分:2)

好吧,基本上,你将启动一个新的Visual Studio 2010数据库项目(File > New Project > Database > SQL Server 2008 Database Project)。

当您拥有该项目时,右键单击项目主节点,选择Import Database Objects and Settings并将其指向现有数据库。

这会将数据库中的所有对象作为SQL脚本导入。这可能会陷入源代码管理。

现在,此时,您只需根据需要编辑CREATE ......脚本 - 在部署时,VS DB项目会将您的CREATE脚本集与现有目标数据库进行比较,并找出DIFF SQL脚本,并创建它 - 可选地,您也可以立即执行它,针对您的目标数据库(我通常不这样做)。

我还没有真正调查DAC项目太多 - 通常情况下,任何东西的第一个版本都很难用,所以我很高兴等到VS 2012和DAC 2.0之前我花了太多时间: - )