2009-07-29 7 views
1

Comment est-ce que je ferais par programme limiter l'accès d'une base de données dans SQL Server 2000 au propriétaire de base de données pour cette base de données? Exemple ... si je clique avec le bouton droit sur "Propriétés" dans la base de données "Northwind" dans Enterprise Manager, le propriétaire est répertorié comme sa. Comment est-ce que je limiterais l'accès pour cette base de données juste au login ?SQL Server 2000 - Limiter par programme l'accès au propriétaire de la base de données?

Répondre

1

Quelques réflexions:

  • Vous ne pouvez ni nions pas limiter la connexion sa tout, partout dans une instance SQL Server
  • Ne pas utiliser "sa" au jour le jour
  • Il est plus logique de limiter aux 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 possède que parce que sa création, ou la propriété a été changé à sa

À part cela, quel est le raisonnement derrière votre demande?

+1

Je travaille sur une application qui va exécuter une série de scripts pour modifier/mettre à jour le schéma d'une base de données donnée, et doit permettre l'accès 'sa' pour ce programme ... mais je ne veux pas d'autres utilisateurs/les programmes se connectant à la base de données pendant l'exécution de ces modifications de schéma. Je pense que la réponse 'SET RESTRICTED_USER' est ce que je cherche. Merci pour vos commentaires utiles aussi, plus j'en sais sur la connexion 'sa', mieux c'est. – Donut

+0

Ah OK, c'est logique. SET RESTRICTED_USER est ce dont vous avez besoin alors. – gbn

Questions connexes