java – Der Vorgang kann nicht ausgeführt werden, da der OLE DB-Anbieter „SQLNCLI' für den Verbindungsserver „***' keine verteilte Transaktion starten kann. Lösung?
迷茫
迷茫 2017-05-17 10:07:11
0
2
770

Benutzer haben Forderungen an unser Projekt gestellt, die Daten ihrer ursprünglichen Projekte gleichzeitig zu verarbeiten. Die Datenbanken des neuen Projekts und des ursprünglichen Projekts sind beide sqlserver2005, die sich auf unterschiedlichen Servern befinden. Die Testumgebung sqlserver2005 ist mit dem Server sqlserver2012 verknüpft. Ich hatte vor, einen Verbindungsserver auf der neuen Projektdatenbank einzurichten, um die Datenbank auf dem alten Server zu betreiben. Während des eigentlichen Betriebs des Projekts stellte ich jedoch fest, dass bei der Verwendung von SQL-Anweisungen aus dem Projekt zum Betrieb der alten Datenbank ein Fehler auftrat Ich habe überprüft, ob die SQL-Anweisungen in der neuen Datenbank ausgeführt wurden. Baidu hat viele Methoden ausprobiert, um den MSDTC-Dienst zu starten, die Firewall auszuschalten, set xact_abort ON hinzuzufügen, es über Verwaltungstools festzulegen, JDBC direkt für den Zugriff auf die Datenbank zu verwenden usw., aber keine davon hat das Problem gelöst.
Fehlermeldung:

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(2)
曾经蜡笔没有小新

是否对比了两台服务器的Sevice Pack和所有KB的异同?

给我你的怀抱

目前找到一种折中的办法,添加公用方法使用JDBC操作旧服务器上的数据库,但是维护起来不太方便,期待有大神能够给出正确解决方案。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage