PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3432 98/09/29 09:03:27 RE:RE:RE:RE:RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By nakamuri
3382 98/09/24 23:14:46 RE:RE:RE:RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By potato
3372 98/09/24 15:44:16 RE:RE:RE:RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By てとらぽっと
3371 98/09/24 14:49:04 RE:RE:RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By nakamuri
3364 98/09/24 09:29:08 RE:RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By potato
3361 98/09/23 14:28:53 RE:RE:PB5.0.01: データベースをかえると同じ結果が出ない? By nakamuri
3360 98/09/23 10:15:45 RE:PB5.0.01: データベースをかえると同じ結果が出ない? By potato
3357 98/09/22 22:48:36 PB5.0.01: データベースをかえると同じ結果が出ない? By nakamuri

カテゴリ:旧電子会議室
日付:1998年09月23日 10:15 発信者:potato
題名:RE:PB5.0.01: データベースをかえると同じ結果が出ない?

>始めまして、今回は皆さんのお知恵をお貸ししていただきたいです。

>今作っている環境での事なのですが、データベースを切り替えてプログラムを動かすと1つは更新できて、
>もう1つは更新できないという現象です。

まず言えることは、同じDBMSで2つのデータベースのテーブル定義と
スキーマ定義が本当に同じであれば、データベースを切り替えて
も、アプリケーションは全く同じに動作するはずです。

以下のことを確認して下さい。
?2つのデータベースのテーブル定義はすべて同じであるか。
  (定義していないテーブルはないか)

  SQL worksheet(SQL*Plus)で以下のコマンドで取り出し
  印刷して確認するのがよいと思います。
  select table_name from tabs;
  desc テーブル名 /* これは1つずつ */

?2つのデータベースで同一のスキーマ(ユーザID)を使用して
  いるか。スキーマが異なる場合、使用しているテーブルは、
  使用先のスキーマにすべて同じ権限でGrantされているか。

?アプリケーション実行時に以下の項目が本当に正しく設定
  されているか。
  sqlca.dbms = \"o72\"
  sqlca.logid = スキーマ(ユーザID)
  sqlca.logpass = パスワード
  sqlca.servername = \"@tns:サービス名\"
  INIファイルから読み込んでいる場合、本当に正しく読み込ま
  れているかも確認して下さい。

?アプリケーションは複数のトランザクションを使用している
  場合、すべてのトランザクションで接続先を正しく変更して
  いるか。

確認して、すべて正しいはずだということであれば、
トレースを取得して、もう一度正しい接続かどうかや
どこのSQLでエラーが発生しているのかを見て下さい。
トレースの取得には、
sqlca.dbms = \"o72\"→sqlca.dbms = \"trace o72\"
とすることにより、Windowsの下のフォルダのpbtrace.logというファイルに
保存され、テキストエディタでみることができます。
pbtra050.dllが存在しないとtraceを指定しても、トレースが
取得できないので、開発環境からそのdllをコピーして下さい。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.2
WebServer (記載なし)

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