- PR -

TransactionScorp と DBLink について

1
投稿者投稿内容
ぽりんき〜
会議室デビュー日: 2004/04/29
投稿数: 4
投稿日時: 2009-01-26 11:37
はじめまして、ぽりといいます。

ODPを使ったWindowsForm で、TransactionScorp内でDBLinkありのテーブルを参照するととオラクルエラー『ORA-24778: 接続をオープンできません。』になってしまいます。

環境は、
ODP.Net 10.2 + Oracle10g + VB2005 です。

回避策があればお願いします。m(_ _)m
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2009-01-26 17:48
対応していない可能性が大きいと思います。

で、分散トランザクションの必要がなければ

(DBトランザクション)Connection.BeginTransactionで処理

する方がよいと思います。
ぽりんき〜
会議室デビュー日: 2004/04/29
投稿数: 4
投稿日時: 2009-01-27 11:43
返答ありがとうございます。

使用しているフレームワークで TransactionScope を使用しているので、BeginTransaction には、変更できないですTT

やりたいことは、
DBLink 先のテーブル(マスタが入ってます)に他システムより更新がはいらぬようにLockをかけるということです。

なにか回避策を探しているのですが、みつかりませんTT

turutosiya
常連さん
会議室デビュー日: 2003/06/10
投稿数: 49
お住まい・勤務地: 東京都
投稿日時: 2009-01-28 10:18
こんにちは。
関連があるかどうか分かりませんが参考になれば。

http://d.hatena.ne.jp/fyts/20081016/msdtc
ぽりんき〜
会議室デビュー日: 2004/04/29
投稿数: 4
投稿日時: 2009-01-29 14:22
turutosiyaさん、ありがとうございました。

その設定もやってみましたが、だめでした。
解決方法がみつからりません・・・。

DBLinkは、使わないわけには行かないので BeginTransaction で処理するサンプルを作ってみて回避できれば、DB接続部品を作り直しを話しあってみます・・・。
1

スキルアップ/キャリアアップ(JOB@IT)