2016-02-19 173 views
0

我使用我的表的脚本创建了一个数据库项目作为我的解决方案的一部分。我首先使用数据库,所以我所做的就是运行项目来构建/部署我的表到数据库。在TFS中共享数据库项目

我正在与其他几个人一起工作,所以我检查了SQL项目到TFS中。

所以其他人可以得到解决方案,运行SQL项目并为自己生成本地数据库。

问题是,它可能会在另一个本地实例下生成它们。例如,在我的家用计算机上,它在(localdb)\ Projects下生成它,但在我的笔记本电脑上,在(localdb)\ ProjectsV12下生成。

这打破了连接字符串(当然可以修复)。但是这让我想知道,是否有更好的方式来协作开发SQL项目?

回答

1

如果你有源控制下的SQL代码,然后每个人都可以打开该解决方案来编辑​​/创建数据库的副本。理想情况下,你有一个自动化的过程,但不适用于本地开发。

由于共享代码是一个坏主意,你已经表示数据库被多个解决方案使用,我会考虑打包和分发它。

如果您创建SSDT数据库项目,则可以将数据库编译为可升级任何实例的程序包。然后您可以轻松共享该.dacpac输出。

你甚至可以将它与Nuget分享,以便每个依赖项自动更新。