我们可以在其他服务器上使用同义词吗?

Can we use Synonyms in other server?

我使用的是一些旧数据库,所以我使用过不同的服务器。

我已经在 'A' 服务器上创建了同义词,我可以毫无问题地对其进行一些操作。现在我想在 'B' 服务器中使用它,但它现在允许我访问服务器 'B' 中的同义词。我已经授予该服务器的所有访问权限。

我什至可以访问我创建的同义词 table。

片段: 在服务器 'A' 上: 为 dbo.Employee

创建同义词 [dbo].[EmployeeDB]

在服务器上'B'; 使用 table 名称:select * 来自 [B].[databaseName].[dbo].[Employee]

无法使用同义词名称:select * 来自 [B].[databaseName].[dbo].[EmployeeDB]

否:You cannot reference a synonym that is located on a linked server. https://msdn.microsoft.com/en-us/library/ms187552.aspx

相反的方法可能更好(即,您在 B 上创建一个链接到 A 的 SYNONYM) 如果你想隐藏 dbo.Employee.

,你也可以使用视图