Dans SQL Server 2005, est-il possible de définir automatiquement le niveau d'isolation des transactions pour, disons, lire sans engagement et par utilisateur? Par exemple, si je définissais une telle option de connexion pour l'utilisateur Fred, Fred ne devrait pas se souvenir de saupoudrer ses instructions select avec des astuces NOLOCK ou se souvenir d'ajouter une instruction de niveau d'isolation de transaction à son SQL.Dans SQL Server 2005, est-il possible de définir le niveau d'isolation des transactions utilisateur par utilisateur?
Répondre
si elle est pour procs stockées vous pourriez avoir un code comme celui-ci dans les procs
if user_name() in('dbo','username','otherusers','bla')
set transaction isolation level read uncommitted
else
set transaction isolation level read committed
Mais bien sûr, maintenant que vous avez un problème de maintenance, tous les procs actuels doivent être modifiés
vous pouvez aussi vérifier avec suser_sname() mais cela devient vraiment un grand PITA
vous pourriez aussi être en mesure d'utiliser un LOGON Trigger je ne l'ai pas essayé et je suis pas sûr que cela fonctionnera
Je vais étudier l'option de déclenchement. Pas exactement ce que j'avais espéré, mais ça pourrait faire l'affaire - merci! –
Ewen - une chance avec l'option de déclenchement? J'essaie de faire exactement la même chose que vous, ressemble à. J'ai beaucoup d'activité en lecture seule, et j'aimerais m'assurer qu'ils ne bloquent pas les tables. –
@Tom désolé c'est 2+ ans de retard, mais non, l'option de déclenchement ne fonctionnera pas. Bien sûr, vous pouvez dire 'SET ISOLATION LEVEL' dans le déclencheur, mais comme dans une procédure stockée, il revient à la valeur par défaut lorsque le déclencheur sort de sa portée - il n'est donc utile que pour les requêtes lancées dans le trigger lui-même. Il y a [une discussion plus récente à ce sujet ici] (http://dba.stackexchange.com/questions/47357/can-i-force-a-user-to-use-with-nolock). –
- 1. Autorisations utilisateur SQL Server 2005
- 2. SQL Server 2005 - droits utilisateur
- 3. Puis-je forcer certains paramètres par utilisateur dans SQL Server?
- 4. SQL Server 2005 (Express) - Connexion ou utilisateur
- 5. déclarer variable par utilisateur dans SQL Server
- 6. Sql Server 2005 et Linq Transactions
- 7. Instances utilisateur SQL Server
- 8. Comment définir ENUM dans SQL Server 2005?
- 9. Tableau de fréquence par utilisateur dans SQL
- 10. Utilisateur unique: désactiver le verrouillage pour Microsoft SQL Server
- 11. Crystal Reports avec SQL Server 2005: Configuration Isolation des transactions Niveau
- 12. SQL Server 2005 du journal des transactions trop grand
- 13. SQL Server 2005 mise à niveau SQL Server 2008
- 14. Journal d'accès utilisateur à SQL Server
- 15. Instances utilisateur SQL 2005 et authentification SQL
- 16. Mode mono-utilisateur SQL Server
- 17. Quel SQL est requis pour mettre SQL Server 2005 en mode mono-utilisateur?
- 18. SQL Server 2005: Pourquoi les transactions de noms?
- 19. Meilleure pratique utilisateur SQL Server
- 20. SQL Server détecter des transactions et valider?
- 21. Requête SQL Server 2005
- 22. Comment ouvrir le journal des transactions manuellement dans sql server 2005?
- 23. Le journal des transactions de SQL Server 2005 est toujours trop volumineux
- 24. Utilisateur SQL dans le déclencheur?
- 25. Tables et transactions temporaires en SQL 2005
- 26. Comment exporter des enregistrements par lots dans sql server 2005?
- 27. Flurry État niveau utilisateur Détails
- 28. Mise à niveau de SQL Server 2005 vers 2008
- 29. aide sur le suivi des modifications dans SQL Server 2005
- 30. SQL Server Par question SQL Server 2005 CE
Comment les utilisateurs se connecteront? Si je comprends bien votre question, je ne pense pas qu'il y ait moyen de le faire. Si tous les utilisateurs se connectaient via un seul ensemble de code, alors peut-être, mais si vous le souhaitez pour des requêtes ad hoc dans SSMS, etc., alors non. –
Je pensais à définir ceci indépendamment de la façon dont un utilisateur se connectait (donc le paramètre devrait être dans SQL Server lui-même). –