我们有两个都与单个数据库通信的软件项目。现在,SQL更新都在数据库上完成,并且依靠开发人员来确保独立更新两组项目以使用最新的数据库模型。使这些事情变得更糟的是,两个项目都位于单独的源代码控制存储库中的单独解决方案中。
尽管我承认这是一个可怕的情况,但我继承了这种情况,而我的长远目标是在一个出于两个原因在两组应用程序之间共享的公共项目中合并和共享它们之间重复的逻辑(很多)由于迫在眉睫的截止日期,并且需要迭代地组合它们并与其他开发人员安排时间,以免过多干扰工作,因此现在就立即进入该状态是不可行的。
记住这一点,我真的想使用SSDT至少开始将数据库结构置于源代码控制之下,并使它更易于管理,因为我将要进行很多数据库更改。
在这种情况下,SSDT的问题是只能从数据库导入一次。此后,该选项显示为灰色且不可用,这显然是SSDT的设计决策,因为该选项已在MSDN文档中明确列出。
有什么简单的方法可以更新我的SSDT项目,而无需取消当前项目并在有人更改数据库结构时重新创建它?
首先,您的权利,这是一种可怕的情况,因此,请长期进行改进!
您可以做两件事,首先可以使用SSMS“生成脚本”导出所有对象,然后使用SSDT中的导入从脚本中导入-这不会变灰。
您可以做的第二件事是使用SSDT中的模式比较手动进行更改,可以将数据库设置为源,将项目设置为目标,然后选择删除,更新和导入的内容。
埃德
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句