■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
読み込み違反 2002/01/18 14:36 OB 3
Object Browser Version7.0.2を
使わせてもらっている者です。
DBはOracle8.1.5で、サーバOSはTurboLinux6.0です。

質問なのですが、オブジェクトリストからテーブル一覧を開こうとすると
「モジュール'SQLORA8.DLL'のアドレス4D5EFFFAでアドレスFFFFFFFFに対する読み込み違反が
おきました。」とメッセージが表示され、途中までしか読込めません。
また、他のオブジェクト(VIEW,PROCEDURE等)を開こうとしても
表示されません。

これは、Oracle又はObjectBrowserの設定が悪いのでしょうか?
どなたか知っている方がいらっしゃったら
教えてください。

ルーツさん、こんにちは。システムインテグレータの海老原です。
SI Object Browser をご利用いただき誠にありがとうございます。

ご報告の現象ですが、sqlora8.dllのバージョンに問題がある可能性があります。
SI Object Browser v.7では、BDE(ボーランド・データベース・エンジン)
v.5.11を使用しているのですが、BDE5.11 に含まれるsqlora8.dllには、
ある特定の条件で結果セットが倍になるという不具合があるので、
SQL Link だけ前のバージョン(5.1.0 99/09/17 リリース)を使用しています。
タイムスタンプをご確認いただけますでしょうか。
SQLORA8.dllのタイムスタンプをご覧下さい。
99/09/17でなかったら、再インストールの必要があります。
こちらからダウンロードの上sqlora8.dllを上書きして頂けますでしょうか。
(http://www.borland.co.jp/bde/bde51up.html#sqlora8up)

■ご注意■ただ、既にご使用のボーランド製品で
sqlora8.dll 5.1.0以降をご使用の場合、
既存のボーランド製品に支障をきたす場合があります。
大変恐れ入りますが、ご確認の上、sqlora8.dllを上書きして頂けますよう、
宜しくお願い申し上げます。
回答ありがとうございます。

さっそく「SQLORA8.dll」を入れ替えてみたところ、
先ほどよりは表示されるようになったのですが、
ある程度読込んだところで(テーブル名を30件ほど)
「一般SQLエラーです。ORA-1410:ROWIDが無効です。」と
メッセージが表示されます。

Oracleのエラーメッセージを参照したのですが、
対処方法がわかりません。

どなたか知っている方がいらっしゃったら
教えてください。
ルーツさん、こんにちは。

ご報告のエラーですが、

オプション設定>SQL結果出力>「データ編集時の自動コミットを行わない」= OFF 且つ
クライアントのNetバージョンとサーバ側DBバージョンが異なり、
(例えば Net 2.3.x で Oracle8i に接続)
更新しながら画面を上下スクロールさせると再現しました。

具体的には、
1.テーブルの内容を表示する。
2.カラムAの「1」というデータを「2」に変えて下(又は上)にカーソルを移動
3.先ほど変えた行に戻り「2」の値を「3」に変えて、下(又は上)にカーソルを移動
するとエラー発生。

Netバージョンを合わせる 又は
オプション設定>SQL結果出力>「データ編集時の自動コミットを行わない」= ON

にすると回避できました。

現在のところNetバージョンや、更新しながら参照しているかは分からないのですが、
そちらで使用しているNetバージョンをご確認いただき、
Net2.xで接続しているようであれば、Net8での接続をお試しいただけますか?

※どのNetクライアントを利用しているかは
BDE設定のVENDER INIT をご参照いただくと分かります。
ORA73.DLL の場合・・・Net 2.3.x
OCI.DLLの場合・・・Net8