4

我正在使用 Visual Studio 2008 数据库项目 GDR2 来管理多个数据库,并且遇到了许多与同义词相关的错误。

项目-A 引用了项目-B,因为项目-A 有许多项目-B 中的表的同义词。我得到的完整错误是“TSD04105:模型已经有一个同名的元素 dbo.[OBJECT]”。这总是指向同义词。

问题似乎是 Project-A 上的同义词与 Project-B 上的表同名。显然,我可以重命名我所有的同义词,使它们的名称与表格不同,但这为我带来了很多工作(到目前为止,有超过 140 个同义词)。

删除对 Project-B 的引用将消除该错误,但我在 Project-A 中的所有存储过程都会产生错误,因为它不能再引用 Project-B 中的表。

除了重命名所有同义词之外,有没有办法解决这个问题?在数据库项目中处理这种情况的适当方法是什么?

4

2 回答 2

3

我在 2008 服务器项目和数据库项目之间遇到了这个问题,我通过使用文字数据库变量值解决了这个问题。

引用项目属性 -> 引用选项卡 -> 数据库变量值

我想说您也可以使用数据库变量名称/值对。

于 2011-06-13T06:51:00.053 回答
0

在我以前的雇主,我们在每个项目前加上项目类型。

syn_BeerName    
vw_BeerName
tblBeerName

通常,视图的同义词,视图到表。

于 2021-03-23T19:35:17.023 回答