2

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

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

在此先感谢您的帮助!任何建议都表示赞赏。

4

1 回答 1

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,然后再投入太多时间 :-)

于 2011-06-17T16:14:03.847 回答