J'ai des utilisateurs qui voient un serveur lié qu'ils ne sont pas censés voir.
Le serveur lié est défini de sorte que seul j'y ai accès, mais tout le monde peut le voir et l'utiliser.
J'ai créé le nouveau serveur lié en suivant les étapes suivantes:
- Connectez SSMS Object Explorer à l'instance SQL Server
- Développer
Server Objects
, clic droitLinked Servers
et clic gaucheNew Linked Server...
- Sous l'
General
onglet choisissezSQL Server
pourServer type
et écrire le nom du serveur - Sous l'
Security
onglet dans la partie supérieureAdd
, cliquez sur , choisissez "sa" asLocal Login
, entrezRemote User
le nom deRemote Password
- Sous l'
Security
onglet dans la partie inférieure (sousFor a login not defined in the list above, connections will:
), choisissez la première option:Not be made
- Cliquez
OK
et commencez les tests
Maintenant, la seule personne censée voir le serveur lié est moi ("sa"), mais d'une manière ou d'une autre les autres utilisateurs peuvent le voir et l'utiliser.
Remarque 1: les utilisateurs qui peuvent utiliser le serveur lié ont des autorisations sur le serveur distant, ils ne voient pas les données qu'ils ne devraient pas voir, ils peuvent simplement y accéder à partir du serveur lié alors qu'ils ne devraient pas pouvoir.
Remarque 2: je suis le seul sysadmin
dans les deux cas.