Maison  >  Questions et réponses  >  le corps du texte

java - L'opération ne peut pas être effectuée car le fournisseur OLE DB « SQLNCLI » pour le serveur lié « *** » ne peut pas démarrer une transaction distribuée. Solution?

Les utilisateurs ont demandé que notre projet traite en même temps les données de leurs projets originaux. Les bases de données du nouveau projet et du projet d'origine sont toutes deux sqlserver2005, qui se trouvent sur des serveurs différents. L'environnement de test sqlserver2005 est lié au serveur sqlserver2012. J'avais prévu d'établir un serveur lié sur la nouvelle base de données du projet pour faire fonctionner la base de données sur l'ancien serveur. Cependant, pendant le fonctionnement réel du projet, j'ai constaté qu'une erreur s'était produite lors de l'utilisation des instructions SQL du projet pour faire fonctionner l'ancienne base de données. le serveur lié. J'ai vérifié que les instructions SQL ont été exécutées dans la nouvelle base de données sans aucun problème. Baidu a essayé de nombreuses méthodes pour démarrer le service MSDTC, désactiver le pare-feu, ajouter set xact_abort ON, le configurer via des outils de gestion, utiliser directement JDBC pour accéder à la base de données, etc., mais aucune d'entre elles n'a résolu le problème.
Message d'erreur :

迷茫迷茫2712 Il y a quelques jours711

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:09:11

    Avez-vous comparé les similitudes et les différences du Service Pack et de tous les Ko des deux serveurs ?

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:09:11

    Actuellement, nous avons trouvé une méthode de compromis, en ajoutant une méthode publique pour utiliser JDBC pour faire fonctionner la base de données sur l'ancien serveur, mais ce n'est pas pratique à maintenir. J'espère que quelqu'un pourra donner la bonne solution.

    répondre
    0
  • Annulerrépondre