我创建了一个数据库项目,作为我的解决方案的一部分,包含我的表的脚本。我首先使用数据库,所以我所做的就是运行项目来构建/部署我的表到数据库。
我正和其他几个人一起工作,所以我将SQL项目检入TFS。
所以其他人可以获得解决方案,运行SQL项目并为自己生成本地数据库。
问题是,它可能会在另一个本地实例下生成它们。例如,在我的家用计算机上,它在(localdb)\ Projects下生成它,但在我的笔记本电脑上,在(localdb)\ ProjectsV12下生成它。
这打破了连接字符串(当然可以修复)。但这让我想知道,有没有更好的方法来协同开发SQL项目?
答案 0 :(得分:1)
如果您拥有源代码控制下的SQL代码,那么每个人都可以打开该解决方案来编辑/创建数据库的副本。理想情况下,您有一个自动化流程,但这对本地开发人员不起作用。
由于共享代码是一个坏主意,并且您已表示数据库由多个解决方案使用,我会考虑打包和分发它。
如果您创建SSDT数据库项目,则可以将数据库编译为可以升级任何实例的包。然后,您可以轻松地共享该.dacpac输出。
您甚至可以与Nuget共享它,以便自动更新每个依赖项。
答案 1 :(得分:0)
您可以设置SQL别名来标准化开发人员计算机上的连接字符串。