0

Je travaille sur une application Windows et j'exécute une transaction sur la base de données sur Sql Server 2005 à travers elle. J'ai appliqué Transaction Scope autour de ma transaction. Il m'a donné une erreur que je résolus en utilisant le lien ci-dessous:Transaction Scope Problème

http://social.msdn.microsoft.com/Forums/en-US/7172223f-acbe-4472-8cdf-feec80fd2e64/the-partner-transaction-manager-has-disabled-its-support-for-remotenetwork-transactions?forum=adodotnetdataproviders

Bien qu'il fonctionne, mais je dois le faire sur chaque machine serveur où je dois exécuter ce code. Mon but est de le rendre automatisé. Que puis-je ajouter dans mon code ou qu'est-ce qui devrait permettre à mon serveur de passer au travers? Conseiller.

Répondre

0

Vous avez 2 choix:

  • Mise à jour de ne pas la technologie totalement obsolète - puisque IIRC Windows 7 il y a un gestionnaire de micro transactions dans le noyau qui peut gérer « une transaction uniquement ressource en » scénarios. Tout serveur moderne décent supporterait cela. Notez que IIRC n'est pas pertinent pour SQL 2005 - il s'agit d'un changement purement côté client. Tout serveur moderne décent devrait supporter cela.

  • Effectuez cette modification dans votre programme d'installation. Ce n'est pas vraiment super dur à faire.

En règle générale, il n'y a pas beaucoup de choses que vous pouvez faire pour réparer automagiquement des machines mal configurées. Maintenant, si vous gérez plusieurs connexions à la même base de données (en une transaction), vous avez une erreur de programmation sérieuse (réutilisation des connexions) et cela force le moniteur de transaction à aller en réseau sans besoin réel (juste réutiliser une connexion) et avec de sérieuses implications sur les performances.

+0

Nous n'utilisons qu'une seule connexion à la base de données mais différentes fonctions pour sauvegarder différentes informations dans la même base de données. Je veux savoir le code pour automatiser les paramètres MSDTC (Distributed Transaction Coordinator). – user3219897