我有用户看到他们不应该看到的链接服务器。
链接服务器被定义为只有我才能访问它,但是每个人都可以看到和使用它。
我使用以下步骤创建了新的链接服务器:
- 将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 
                    
                  
                
              
                  不,您不能以这种方式隐藏链接的服务器。你有尝试过吗?
                
                
                  
                    —
                    阿龙贝特朗
                    
                  
                
              

