Visual Studio 2010数据库版模式比较(Schema Compare):目标为dbproj

14

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

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

2个回答

1

这只是一个想法,但我们从不直接更改数据库,而是使用我们的项目来构建针对数据库的部署脚本。通过将项目作为所有知识的主人,我们觉得这对我们非常有效。

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

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


0

我的解决方案可能不完全符合你的要求,但它可能会有所帮助。当我遇到类似的问题时,我通常会为模式比较创建一个(临时)数据库,并使用它来代替我的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接