Sql server TFS上的数据库项目使用另一个数据库的同义词

Sql server TFS上的数据库项目使用另一个数据库的同义词,sql-server,visual-studio,tfs,Sql Server,Visual Studio,Tfs,我有一个使用Visual Studio 2015的TFS数据库项目。 在我的项目中,我创建了一个同义词,它指向同一服务器上的另一个db。当我试图编译项目时,它告诉我有一个指向同义词对象的未解析引用 如何处理此问题以编译TFS 我检查了这个链接: 但看起来只有当我们在同一个解决方案上有两个或多个项目时,这才有效。在我的例子中,我有不同的DB项目,所以当我尝试编译时,我有以下错误: [dbo].[ProviderContact].[ProviderUserId]包含对对象的未解析引用。 对象不存在或

我有一个使用Visual Studio 2015的TFS数据库项目。 在我的项目中,我创建了一个同义词,它指向同一服务器上的另一个db。当我试图编译项目时,它告诉我有一个指向同义词对象的未解析引用

如何处理此问题以编译TFS

我检查了这个链接:

但看起来只有当我们在同一个解决方案上有两个或多个项目时,这才有效。在我的例子中,我有不同的DB项目,所以当我尝试编译时,我有以下错误:

[dbo].[ProviderContact].[ProviderUserId]包含对对象的未解析引用。 对象不存在或引用不明确,因为它可能引用以下任何对象:[dbo].[LookupUser].[u]::[UserId],[dbo].[LookupUser].[UserId] 或[dbo].[UserProviderRelation].[u]:[UserId]

引用同义词(dbo.LookupUser)的视图如下所示:

同义词是:

CREATE SYNONYM [dbo].[LookupUser] FOR [AnotherDB].[dbo].[Users]
GO
同义词位于同一服务器上的另一个数据库中

当我打开添加数据库引用时。。。我看到:


所以我不能添加引用。在这种情况下,我如何解决引用问题?

很抱歉听到您有这个问题。我来这里是因为我有一个与4符号类似的问题

对于VS2017,您的问题似乎不成立。同一服务器上的不同数据库

尽管如此,我还是在项目中使用了一个变量

为[$(Serverdb)].[$(Anothedb)].[dbo].[Users]创建同义词[dbo].[LookupUser]

如果您需要帮助设置VS中项目定义的变量,请告诉我


Leo

这应该是数据库参考问题,您能提供重现您的问题的详细步骤吗?你也可以检查这个,也许会有帮助。你可以尝试为“另一个”数据库创建一个DACPAC文件,然后将数据库引用添加到你的项目中,有关详细信息,请检查链接。
CREATE SYNONYM [dbo].[LookupUser] FOR [AnotherDB].[dbo].[Users]
GO