我正在使用 Visual Studio 2008 数据库项目 GDR2 来管理多个数据库,并且遇到了许多与同义词相关的错误。
项目-A 引用了项目-B,因为项目-A 有许多项目-B 中的表的同义词。我得到的完整错误是“TSD04105:模型已经有一个同名的元素 dbo.[OBJECT]”。这总是指向同义词。
问题似乎是 Project-A 上的同义词与 Project-B 上的表同名。显然,我可以重命名我所有的同义词,使它们的名称与表格不同,但这为我带来了很多工作(到目前为止,有超过 140 个同义词)。
删除对 Project-B 的引用将消除该错误,但我在 Project-A 中的所有存储过程都会产生错误,因为它不能再引用 Project-B 中的表。
除了重命名所有同义词之外,有没有办法解决这个问题?在数据库项目中处理这种情况的适当方法是什么?