SQL Server 2000 - Limiter par programme l'accès au propriétaire de la base de données?
-
05-07-2019 - |
Question
Comment pourrais-je limiter par programmation l’accès d’une base de données dans SQL Server 2000 au propriétaire de la base de données pour cette base de données? Exemple ... si je clique avec le bouton droit de la souris sur "Propriétés" sur le " Northwind " dans Enterprise Manager, le propriétaire est répertorié sous la forme sa
. Comment limiter l'accès de cette base à la seule connexion sa
?
La solution
Vous pouvez définir la disponibilité de la base de données sur RESTRICTED_USER.
ALTER DATABASE MyDatabase SET RESTRICTED_USER
-- OR --
ALTER DATABASE MyDatabase SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
Autres conseils
Quelques réflexions:
- Vous ne pouvez ni refuser ni restreindre la connexion sa, que ce soit dans une instance SQL Server
- Ne pas utiliser "sa". au jour le jour
- Il est plus judicieux de limiter le nombre de membres du rôle de base de données db_owner, par base de données (
SET RESTRICTED_USER
ci-dessus) - L'ID du propriétaire de la base de données est assez aléatoire: sa ne la possède que parce que sa l'a créée, ou la propriété a été changée en sa
Autre que cela, quel est le raisonnement derrière votre demande?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow