最近在我工作的项目中,我们一直在努力保持解决方案的代码库和相关数据库架构的同步(数据库= SQL Server 2008)。
数据库经常发生改变(添加列、约束、关系等),因此人们从源代码控制中获取最新版本并需要重新构建数据库(有时会忘记做后者)也是很常见的事情。
我们没有使用VSTS: Database Edition(DataDude),而是使用带有脚本(批处理文件)的标准Visual Studio数据库项目,该脚本通过T-SQL脚本拆除并重建数据库。该解决方案是一个.Net和ASP.net解决方案,其底层使用LINQ to SQL作为ORM。
有没有想法可以应对这种情况(自动化或非自动化),以便让每个人都了解最新的数据库架构?
使用MSBuild进行持续集成是一个选择,但只能帮助捕捉到被提交的任何破坏性更改,它并不能真正帮助解决上面提到的情况。
我们正在使用Team Foundation Server,如果有帮助就请提供。
数据库经常发生改变(添加列、约束、关系等),因此人们从源代码控制中获取最新版本并需要重新构建数据库(有时会忘记做后者)也是很常见的事情。
我们没有使用VSTS: Database Edition(DataDude),而是使用带有脚本(批处理文件)的标准Visual Studio数据库项目,该脚本通过T-SQL脚本拆除并重建数据库。该解决方案是一个.Net和ASP.net解决方案,其底层使用LINQ to SQL作为ORM。
有没有想法可以应对这种情况(自动化或非自动化),以便让每个人都了解最新的数据库架构?
使用MSBuild进行持续集成是一个选择,但只能帮助捕捉到被提交的任何破坏性更改,它并不能真正帮助解决上面提到的情况。
我们正在使用Team Foundation Server,如果有帮助就请提供。