Sql 在远程服务器中创建表同义词时的身份验证

Sql 在远程服务器中创建表同义词时的身份验证,sql,sql-server-2008,synonym,Sql,Sql Server 2008,Synonym,我刚刚在数据库中发现了同义词的概念。通过阅读以下内容: 这就是同义词的目的 然而,我仍然不理解为远程表创建同义词的实际过程中的一个小步骤。我已经在网上搜索过了,但一般来说,说明主要集中在SQL语法上(例如,这个:)。我发现在为远程表创建同义词时,指南中没有提到身份验证部分。我想数据库不能让任何人先做一个同义词,然后再访问它的表 因此,我很好奇,目标远程表的数据库如何知道访问其表的同义词引用是否合法?您的问题的答案将在很大程度上取决于您用于包含同义词的数据库平台;在您的问题中,您引用了至少两个文档

我刚刚在数据库中发现了同义词的概念。通过阅读以下内容: 这就是同义词的目的

然而,我仍然不理解为远程表创建同义词的实际过程中的一个小步骤。我已经在网上搜索过了,但一般来说,说明主要集中在SQL语法上(例如,这个:)。我发现在为远程表创建同义词时,指南中没有提到身份验证部分。我想数据库不能让任何人先做一个同义词,然后再访问它的表


因此,我很好奇,目标远程表的数据库如何知道访问其表的同义词引用是否合法?

您的问题的答案将在很大程度上取决于您用于包含同义词的数据库平台;在您的问题中,您引用了至少两个文档(SQLServer和Informix)。我对Informix了解不多,但我将假设它的安全模型不同于SQL Server

对于SQL Server,必须首先将远程服务器设置为链接服务器(假设您使用的是远程对象)。有关如何执行此操作的详细信息,请参阅。

来自:

要成功编译CREATE SYNONYM语句,您不需要对基对象拥有权限,因为对基对象的所有权限检查都将延迟到运行时


也就是说,同义词没有安全问题,因为使用同义词时会进行权限检查,权限检查基于真实对象,而不是同义词。

这正是我好奇的地方!我没有被指定为SQL server或informix,我确实从informix中发现了这个概念,但我看到Oracle支持它,SQL server也支持它。我想知道的是,为了允许一台服务器使用另一台服务器的表作为同义词,必须进行何种配置。