私たちの組織では、メインフレームの Adabas データベースに重要なデータが多数あります。このデータへの ODBC アクセスがあり、C# から ODBC/Natural の「ストアド プロシージャ」を使用して正常にクエリ/更新を行いました。
ここで実行できるようにしたいのは、SQL Server 2005 のストアド プロシージャ内からメインフレーム テーブルにクエリを実行し、結果をテーブル変数にダンプしてメッセージを送信し、その結果をネイティブ SQL データと結果セットとして結合することです。
SQL からの Natural プロシージャの実行は、選択しただけの場合は正常に機能します。ただし、結果をテーブル変数に挿入すると、SQL が分散トランザクションを開始しているように見え、それが接続に大混乱をもたらしているようです。
更新を行っていない場合、この DTC エスカレーション動作を無効にすることはできますか?
DTC を適切にセットアップして DataDirect の (以前の Neon Systems) Shadow ODBC ドライバーと通信するためのヒントはありますか?