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 ?

Était-ce utile?

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
scroll top