我正在使用 visual studio 2010数据库版并运行与SQL数据库实例的模式比较,以同步数据库中尚未包含在我的项目中的新对象(dbproj)。我的解决方案包含许多项目,其中一些通过数据库引用相互引用。当我从我的模式比较更新我的目标项目时,我对其他项目中对象的任何引用都被添加为硬引用,并且不使用在添加数据库引用时设置的sqlcmd变量。
这导致我的解决方案出现警告和错误,直到我手动换出sqlcmd变量的硬引用。我发现我可以重新制作数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦。有没有办法使用为我的项目定义的现有sqlCmd变量集,以便使用变量引用将更新的内容写入我的项目?
答案 0 :(得分:1)
这只是一个想法,但我们从不在数据库中进行直接更改,并使用我们的项目来构建数据库以生成部署脚本。通过使用该项目作为所有知识的掌握,我们认为这对我们非常有效。
我们分支创建我们的开发,测试环境,然后在部署时合并项目。
对于引用,我们发现引用dbmeta文件而不是实际的数据库也很有用,因为它使所有项目更易于转移。
答案 1 :(得分:0)
我的解决方案并不完全是您想要做的,但它可能会有所帮助。当遇到类似的问题时,我通常会为架构比较创建一个(临时)数据库。用它而不是我的项目..