在TFS中共享数据库项目

时间:2016-02-19 02:01:44

标签: sql-server entity-framework tfs

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

我正和其他几个人一起工作,所以我将SQL项目检入TFS。

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

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

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

2 个答案:

答案 0 :(得分:1)

如果您拥有源代码控制下的SQL代码,那么每个人都可以打开该解决方案来编辑​​/创建数据库的副本。理想情况下,您有一个自动化流程,但这对本地开发人员不起作用。

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

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

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

答案 1 :(得分:0)

您可以设置SQL别名来标准化开发人员计算机上的连接字符串。

Alias .\SQLEXPRESS to (LocalDB)\MSSQLLocalDB