Je commence tout juste à travailler avec TransactionScope, je trouve qu'il y a toujours des choses inattendues que je rencontre et qui mettent un temps infini à déboguer. Je pense qu'ayant une liste consolidée de ceux-ci serait génial pour ces circonstances «d'erreur bizarre», plus pour élargir nos connaissances de l'étrangeté dans la plate-forme.Généralités lors de l'utilisation de TransactionScope et MS DTC
un contexte sur la façon dont je vais utiliser les étendues de transaction:
- application web
- plusieurs serveurs Web, serveurs d'applications et les serveurs SQL
- transactions seront des transactions de base de données principalement, mais certains seront élevé pour écrire à MSMQ.
Est-il vraiment corrigé dans SQL Server 2008? J'utilise SQLS2008 et lorsque j'ouvre une deuxième connexion avec la même chaîne de connexion, la transaction obtient un GUID distribué. Alors ... est-ce seulement du côté des clients, ou est-ce vraiment une transaction distribuée? – Triynko
Voir http://msdn.microsoft.com/fr-fr/library/ms172070%28VS.90%29.aspx Je ne l'ai pas testé pour moi-même, mais selon les docs, il devrait y avoir au moins un scénario plausible où SQL 2008 se comporte comme ça. Peut-être que modifier votre connexiontring pour contrôler explicitement la mise en commun pourrait vous aider. – stombeur
Ne semble pas résolu avec SQL Server 2008, voir transaction élevée à DTC avec la même chaîne de connexion et la base de données locale – mamu