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
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
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?
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
Ah OK, c'est logique. SET RESTRICTED_USER est ce dont vous avez besoin alors. – gbn
- 1. Comment modifier le propriétaire d'une base de données SQL Server?
- 2. MS Sql Server 2000: requête de base de données multiples
- 3. Comment puis-je migrer la base de données de SQL Server 2008 vers SQL Server 2000
- 4. Le déclencheur Sql Server 2000 qui référence une base de données Sql Server 2008 échoue
- 5. Erreurs SQL Server 2000 Server
- 6. Modifier le propriétaire du diagramme de base de données dans SQL Server 2005
- 7. Renommer une table dans SQL Server 2000 par programme - sp_rename est-il la seule solution?
- 8. Comment vérifier si je suis actuellement le propriétaire de la base de données pour SQL 2000/2005/2008
- 9. Lucene.NET avec SQL SERVER 2000
- 10. SQL Server 2000 FTP
- 11. Comment afficher les requêtes précédentes dans la base de données SQL Server 2000
- 12. Déterminez la taille de la base de données SQL Server
- 13. Conversion de base de données SQL Server de 2005 à 2000
- 14. Comment créer une base de données par programme dans SQL Server?
- 15. Schémas de base de données SQL Server
- 16. Différence entre deux ensembles de données dans SQL Server 2000
- 17. MS SQL Server 2000 - vérifier l'erreur de base de données existante
- 18. Réplication de base de données SQLserver 2000 vers SQL Server 2008
- 19. Incorporation par programme de la base de données Java h2
- 20. Meilleure approche pour le développement de base de données Brownfield dans SQL Server 2000/2005
- 21. TSQL - Tables non système dans une base de données SQL Server 2000
- 22. SQL Server 2005: Importation de données à partir de SQL Server 2000
- 23. Récupérer par programme un script de création de table de base de données dans .NET
- 24. Invoquer une action sur SQL Server 2000 Modifier la table
- 25. Séparation d'une base de données SQL Server
- 26. Déplacement de la base de données BizTalk 2006 de SQL 2000 vers SQL 2005
- 27. Base de données SQL Server - Champs masqués?
- 28. Comment copier une base de données MS SQL 2000 par programmation en utilisant C#?
- 29. Migration de la base de données SQL Server vers Sybase
- 30. Limiter l'affichage de certains éléments de la page uniquement au propriétaire du profil?
Merci pour votre aide! C'est ce dont j'avais besoin. – Donut