我使用VisualStudio2010数据库版本,并运行一个模式比较与一个SQL数据库实例来同步数据库上的新对象,这些对象在我的项目(dbproj)中还没有同步。我的解决方案包含许多项目,其中一些通过数据库引用相互引用。当我从我的模式编写更新时,与我的目标项目相比,其他项目中对对象的任何引用都会被添加为硬引用,并且不使用在添加数据库引用时设置的sqlcmd变量。
这会导致我的解决方案有警告和错误,直到我手动交换sqlcmd变量的硬引用为止。我发现我可以重新创建数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦。是否有一种方法可以使用为我的项目定义的现有sqlCmd变量集,以便使用所使用的变量引用将更新的内容写入我的项目?
发布于 2010-09-07 11:49:49
这只是一个想法,但我们从不对数据库进行直接更改,并使用我们的项目在db上进行构建以生成部署脚本。通过使用这个项目作为所有知识的主人,我们觉得这对我们非常有用。
我们扩展到创建开发、测试环境,然后在部署时合并项目。
至于引用,我们发现引用dbmeta文件而不是实际的数据库也很有用,因为它使所有项目都更可转移。
发布于 2010-08-01 13:21:31
我的解决办法不是你想做什么,但它可能会有帮助.当我遇到类似的问题时,我通常会为模式比较创建一个(temp) DB &使用它而不是我的项目。
https://stackoverflow.com/questions/3313899
复制相似问题