MSDTC

psqlodbcはどこへ?(その後)

いろいろと紆余曲折はあったものの私の版が正式版になりつつあります。次期正式バージョンは8.2.0100となる予定です。更新途中のスナップショット版はhttp://www.geocities.jp/inocchichichi/psqlodbc/indexj.htmlにあります。またMSDTCのサポートを導入しま…

XA-Compliantな実装覚書

以前に1-pipe方式では、XAの関数の中で有効な実装が必要なのはxa_recover()(とxa_open/close())だけと書いたがこれは間違いであった。xa_recover()要求に対しリストアップされるin-doubtトランザクションに対してxa_rollback()かxa_commit()を発行する(msd…

psqlodbcドライバ実装シミュレーション覚え書き

少し気になっていたインターフェイスポインターのスレッドをまたがる使用についてであるが、まずDTC Proxyから渡されるITransactionEnlistmentAsyncへのインターフェイスポインターはThreadingModel=Bothで実装されているようなので、どのスレッドからも同じ…

psqlodbcのMSDTC対応シミュレーション

前回記載のITransactionResourceAsyncオブジェクトの早死に問題をもう少し追いかけてみた。今回はITransactionReourceAsyncオブジェクトを正式にCOMを通してCoCreateInstanceで作成した。更に念には念を入れてCoLoadLibraryも呼び出してみた。しかし残念なが…

psqlodbcドライバによるXA-Compliantな? DB接続シミュレーション

前回記載のone-pipe方式の動作が気になったので調べてみた。前回はWindows2000だったが、今回はWindowsXP SP2を使用した。securityを強化しているせいか、なかなか動作せずに(XARMCreateでエラー)苦労したが、なんとか動作するようになった。実行内容を確…

MSDTC -> psqlodbc 〜 XA-Compliant? DB接続

以前にODBCドライバ(psqlodbc)を使って、MSDTC(MicroSoft Distributed Transaction Coordiantor)からXA-Compliantなデータベースへのアクセスをトレースしたことがある。今回そのコードを引っ張り出してきて再度試してみた。ちなみにMSDTCはXAインターフェ…