Visual Studio 2010数据库版本模式比较目标是dbproj的位置

时间:2010-07-22 22:08:42

标签: sql sql-server visual-studio-2010 sqlcmd dbproj

我正在使用 visual studio 2010数据库版并运行与SQL数据库实例的模式比较,以同步数据库中尚未包含在我的项目中的新对象(dbproj)。我的解决方案包含许多项目,其中一些通过数据库引用相互引用。当我从我的模式比较更新我的目标项目时,我对其他项目中对象的任何引用都被添加为硬引用,并且不使用在添加数据库引用时设置的sqlcmd变量。

这导致我的解决方案出现警告和错误,直到我手动换出sqlcmd变量的硬引用。我发现我可以重新制作数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦。有没有办法使用为我的项目定义的现有sqlCmd变量集,以便使用变量引用将更新的内容写入我的项目?

2 个答案:

答案 0 :(得分:1)

这只是一个想法,但我们从不在数据库中进行直接更改,并使用我们的项目来构建数据库以生成部署脚本。通过使用该项目作为所有知识的掌握,我们认为这对我们非常有效。

我们分支创建我们的开发,测试环境,然后在部署时合并项目。

对于引用,我们发现引用dbmeta文件而不是实际的数据库也很有用,因为它使所有项目更易于转移。

答案 1 :(得分:0)

我的解决方案并不完全是您想要做的,但它可能会有所帮助。当遇到类似的问题时,我通常会为架构比较创建一个(临时)数据库。用它而不是我的项目..