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 :
Avez-vous comparé les similitudes et les différences du Service Pack et de tous les Ko des deux serveurs ?
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.