PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8599 99/10/06 19:11:02 RE(2):PB6.5: CONNECT正常終了後、SQL文を発行すると、DB全体にLOCKがかかってしまいます!! By KAMEI
8589 99/10/06 16:14:33 RE(1):PB6.5: CONNECT正常終了後、SQL文を発行すると、DB全体にLOCKがかかってしまいます!! By M.M
8585 99/10/06 14:40:06 PB6.5: CONNECT正常終了後、SQL文を発行すると、DB全体にLOCKがかかってしまいます!! By KAMEI

カテゴリ:データベース
日付:1999年10月06日 16:14 発信者:M.M
題名:RE(1):PB6.5: CONNECT正常終了後、SQL文を発行すると、DB全体にLOCKがかかってしまいます!!

KAMEIさん、こんにちは。

>カナダのEMPRESS社製のEMPRESS ODBC ドライバーを介して、EMPRESS DBへ接続&データ取得後
>帳票編集するというアプリケーションをPowerBuilder6.5で作成しました。
>CONNECTが正常終了した後で、OPEN-FETCH-CLOSEなりSELECTなりSQL文を発行すると、
>DB全体にLOCKがかかってしまい、DISCONNECTするまでは他のエンドユーザが同じDB内のテーブルに
>更新をかけられないという、とってもアホな現象が起きて困っております。

EMPRESS DBなるものを使ったことが無いので、推測モードのコメントですが、
どうも接続時に排他モードにしてしまっているため、DB全体にLockがかかって
いるように思われます。
(MS-Accessで排他モードでファイルを開くと、他のユーザが
 誰も書き込めなくなるのと同じ現象です。)

ODBC接続の場合、DBParamパラメータに\"ConnectString=....\"と記述していきますが、
他のDBではこのConnectStringの設定で排他モードか否かを指定することが多いので、
EMPRESS ODBCドライバでも同様の設定があるかどうか確認してみて下さい。


>ドライバーが原因だろうと国内の販売代理店に問い合わせても、PowerBuilder側のトランザクション
>処理の問題だろうとのこと。しかし、同じようなアプリケーションで、ネイティブのドライバーを
>介してORACLE DBへ接続したときにはこんな現象はおきませんでした!!!

これが通常の動作です。

ちなみにEMPRESS DBなるものの評価版がネット上から入手できないでしょうか。
本業が忙しくてすぐには手をつけられませんが、週末くらいに『実験君』できる
かもしれません。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS その他
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS その他
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.