我有用户看到他们不应该看到的链接服务器。
链接服务器被定义为只有我才能访问它,但是每个人都可以看到和使用它。
我使用以下步骤创建了新的链接服务器:
- 将SSMS对象资源管理器连接到SQL Server实例
- 展开
Server Objects
,右键单击Linked Servers
并单击鼠标左键New Linked Server...
- 在
General
选项卡中选择SQL Server
了Server type
和写入服务器的名称 - 在
Security
上部的标签下,点击Add
,选择“ sa”作为Local Login
,输入Remote User
的名称,然后Remote Password
- 在
Security
下部的标签下(在下方For a login not defined in the list above, connections will:
),选择第一个选项:Not be made
- 点击
OK
并开始测试
现在,唯一应该看到链接服务器的人是我(“ sa”),但其他用户可以某种方式看到它并使用它。
注1:可以使用链接服务器的用户对远程服务器具有权限,他们看不到不应看到的数据,只是在不能访问时才可以从链接服务器访问数据。
注意2:sysadmin
在这两种情况下,我都是唯一的。
1
好吧,您不能真正隐藏链接的服务器,但是当他们尝试使用链接的服务器时,如果他们当前的登录上下文在另一端没有任何权限...
—
Aaron Bertrand
@AaronBertrand您可以通过不提供对链接服务器的访问来隐藏它。在允许的登录名列表中未定义且不是sysadmin的登录名无法在对象资源管理器中看到链接的服务器。
—
Roi Gavish 2013年
@AaronBertrand如果他们当前的登录上下文确实在另一端具有权限,则如果不允许,他们仍然不应该能够通过链接服务器进行连接。
—
Roi Gavish
不,您不能以这种方式隐藏链接的服务器。你有尝试过吗?
—
阿龙贝特朗