ホームページ  >  に質問  >  本文

java - リンク サーバー "***" の OLE DB プロバイダ "SQLNCLI" が分散トランザクションを開始できないため、操作を実行できません。解決?

ユーザーは、元のプロジェクトのデータを同時に処理するという私たちのプロジェクトの要件を提示しました。新しいプロジェクトと元のプロジェクトのデータベースは両方とも sqlserver2005 であり、異なるサーバー上にあります。テスト環境 sqlserver2005 はサーバー sqlserver2012 にリンクされています。新プロジェクトのデータベース上にリンクサーバーを構築し、旧サーバー上のデータベースを操作する予定でしたが、実際にプロジェクトを運用していたところ、プロジェクトのSQL文を使用して旧データベースを操作する際にエラーが発生することが判明しました。リンク サーバー。新しいデータベースで SQL ステートメントが実行されたことを確認しました。問題はありません。 Baidu は、MSDTC サービスを開始する、ファイアウォールをオフにする、set xact_abort ON を追加する、管理ツールを介して設定する、JDBC を直接使用してデータベースにアクセスするなど、多くの方法を試しましたが、どれも問題を解決できませんでした。 ###エラーメッセージ: ###############

迷茫迷茫2712日前712

全員に返信(2)返信します

  • 曾经蜡笔没有小新

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

    Service Pack と 2 つのサーバーのすべての KB の類似点と相違点を比較しましたか?

    返事
    0
  • 给我你的怀抱

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

    現在、JDBC を使用して古いサーバー上でデータベースを操作するためのパブリック メソッドを追加するという妥協策を見つけましたが、メンテナンスがあまり便利ではありません。誰かが正しい解決策を教えてくれることを願っています。

    返事
    0
  • キャンセル返事