.NETアプリケーションから.NET Managed Provider for Oracleを使って、Oracle上のデータベースリンクを使っているストアドプロシージャを起動すると、「ORA-02041:クライアントデータベースはトランザクションを開始できませんでした」という例外が発生してしまい動かない。また、データベースリンクを使っていなくても、呼び出したストアドの中で「Rollback」が実行されると同じエラーが出て落ちてしまう。
この原因は、.NET Managed Provider for OracleとOracle Client 8を組み合わせて使ったときに起きる不具合らしい。回避方法としては、.NET Managed Provider for Oracleの使用をやめて、ODP.NETに変更し、接続文字列にenlist=false;を入れる。 もしくは、OracleClientを9にバージョンアップする。(今回はこれで対応予定) #マイクロソフトから修正パッチも出ているみたいだけど、どうやって入手するのかよくわからない。。 コイツのお陰で終電までかかっちゃった(/_;)。 しかも、明日からOracle Clientのバージョンアップとこれまで作ったアプリの動作確認もしないといけない。がっくりorz
by love-republic
| 2004-09-02 04:20
| +Programming
|
Weblog
検索
フォロー中のブログ
カテゴリ
+Profile +Deutsch 子育て デジタルモノ +WRC 街歩き おいしいもの メディア +Car ニュース +Programming 雑記 大井町 +From mobile +Finance 以前の記事
2008年 02月 2008年 01月 2005年 11月 2005年 09月 2005年 08月 2005年 07月 2005年 06月 2005年 05月 2005年 04月 2005年 03月 2005年 02月 2005年 01月 2004年 12月 2004年 11月 2004年 10月 2004年 09月 2004年 08月 2004年 07月 2004年 06月 2004年 05月 最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||