“模型已经有一个元素”使用 Visual Studio 2008 数据库项目 GDR2 时出现错误 (TSD04105)
我正在使用 Visual Studio 2008 数据库项目 GDR2 来管理多个数据库,但遇到许多与同义词相关的错误。
项目 A 引用了项目 B,因为项目 A 与项目 B 中的表有许多同义词。我收到的完整错误是“TSD04105:模型已具有同名 dbo.[OBJECT] 的元素”。这总是指向同义词。
问题似乎是项目 A 上的同义词与项目 B 上的表具有相同的名称。显然,我可以重命名所有同义词,使它们具有与表不同的名称,但这会给我带来大量工作(到目前为止有超过 140 个同义词)。
删除对 Project-B 的引用将消除该错误,但 Project-A 中的所有存储过程都会生成错误,因为它无法再引用 Project-B 中的表。
除了重命名所有同义词之外,有没有办法解决这个问题?在数据库项目中处理这种情况的适当方法是什么?
I am using Visual Studio 2008 Database Project GDR2 to manage multiple databases and I am getting a number of errors related to synonyms.
Project-A has a reference to Project-B because Project-A has a number of synonyms to tables in Project-B. The full error I'm getting is "TSD04105: The model already has an element that has the same name dbo.[OBJECT]". This always points at the synonym.
The issue seems to be that the synonym on Project-A has the same name as the table on Project-B. Obviously I could rename all my synonyms so that they have different names than the tables, but this introduces a LOT of work on my part (there's over 140 synonyms so far).
Removing the reference to Project-B will get rid of that error, but instead all of my stored procedures in Project-A generate errors because it can't reference the tables in Project-B any more.
Is there a way to fix this problem short of renaming all the synonyms? What is the appropriate way to handle this situation in the Database Project?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 2008 年服务器项目和数据库项目之间遇到了这个问题,我通过使用文字数据库变量值解决了这个问题。
引用项目属性 ->参考文献选项卡 ->数据库变量值
我想说您也可以使用数据库变量名称/值对。
I had this issue between a 2008 server project and a database project and I solved it by using a literal Database Variable Value.
Referencing project properties -> References Tab -> Database Variable Value
I would say that you could also use a Database Variable Name/Value pair as well.
在我以前的雇主中,我们在每个项目前面都标明了项目类型。
通常,视图是同义词,视图是表。
At my previous employer we prefaced each item with item type.
Usually, synonym to view, view to table.