過去の桐井戸端BBS (桐ver.8)
14289 外部DBに書き出す一括処理で接続ダイアログが出ないで自動的に書き出されるようにしたい GALANT 2001/11/29-17:52
桐データを他システムに渡す為ODBCを経由して
Oracleに書き出す一括処理を桐8sp6で組んでいます。

関連部分だけ抜き出すと以下のようなものです。

11 外部DB 接続,ODBC=ORACLE13 ,ユーザ名=GALANT ,
  パスワード=GALANT,接続ハンドル=&ハンドル,終了状態=&接続終了
12 書き出し条件登録 外部DB,条件名=書出A,"商品マスタ",ファイル名変更=しない,*
13 書き出し 外部DB,条件名=書出A,終了状態=&書き出し終了
14 外部db 切断,&ハンドル,終了状態=&切断終了

11行目で正しく外部DBに接続され、12行目の登録も問題ありません。
13行目の書き出しコマンドが実行されると「外部データベースに接続」ダイアログが開いて「閉じる」ボタンが押されるまで停止してしまいます。
「閉じる」ボタンを押してやれば正しく書き出され、次いで14行目で切断されこの書き出しブロックは終了します。

書き出しは他のファイル更新と合わせて、桐データサーバへのアクセスが無くなる午前3時からの
所謂無人の夜間バッチ処理なので「閉じる」ボタンをクリック出来ないのです。
天井裏のマウスにクリック依頼するわけにもいかず困っています。

正しく外部DBに接続出来たのだから「外部データベースに接続」ダイアログが開かずともよさそうなものですが?
13行目で処理を中断させない方法についてアドバイスを頂けましたら幸です。

14301 Re:外部DBに書き出す時の不具合 HERB 2001/11/30-11:07
記事番号14289へのコメント
GALANTさん、HERBです。

>13行目の書き出しコマンドが実行されると「外部データベースに接続」
>ダイアログが開いて「閉じる」ボタンが押されるまで停止してしまいます。
>「閉じる」ボタンを押してやれば正しく書き出され、次いで14行目で

グラフ・結合表リファレンス87ページ、自動接続を読んでみてください。

外部DB表を定義画面で開き、ファイル属性、外部データベース情報の保存で

データソース名とパスワードにチェックを入れて試してみてください、ダイアログ画面が表示されずに実行されるはずです。

以下、リファレンスから。

>・ 接続時に必要なすべての情報を外部データベースファイ ルに
>保存するには、[データソース名とパスワード]を ONにします。
>この項目をONにすると、外部データベ ースファイルを開くときに
>、保存された情報で自動接続 されます。
>
>・ データソース名だけを外部データベースファイルに保存 する
>場合や、ユーザ名またはパスワードが変更される可 能性がある場
>合、[データソース名]をONにします。 この項目をONにすると、
>外部データベースファイルを 開くときに、ユーザ名とパスワード
>を入力する画面が出 てきます。
>
>・ ODBCデータソースアドミニストレータのデータソース 名や、
>ユーザ名またほパスワードを変更する可能性があ る場合には、[
>しない]をONにします。この項目をON にすると、外部データベー
>スファイルを開くときにデー タソースを選択する画面と、ユーザ
>名とパスワードを入 力する画面が出てきます。


書き出しではなく逆、SQLサーバーから外部DB表を開き、必要なデータを桐表に読み込んでいます、
接続ダイアログがでるとその時点で一括処理が止まり、先に進まなくなる経験をしたことがありました。

14306 Re:外部DBに書き出す時の不具合 GALANT 2001/11/30-13:42
記事番号14301へのコメント

HERBさん 情報ありがとうございました。

外部データベースに接続する為の結合表(?)如きもの、例えば ”販売マスタ.xvw”の
定義に関してはおっしゃる通り、「ファイル属性」の中の「外部データベース情報の保存」で
「データソース名とパスワード」にチェックを入れるとその都度「外部データベースに接続」ダイアログが開いて
データソースの選択、ユーザ名、パスワードの入力を促されることがなくなるのは、おっしゃる通りですし、
一括処理が途中で停止することも有りません。
ORACLEデータソースの中から10個前後のテーブルを桐TBLへ読み込む一括処理は問題無く動いています。

今回の私の困り事はこの逆、つまり桐TBLから外部データベースに書き出すに当たって、
「外部DB 接続」コマンドで正しく外部DBに接続されたにもかかわらず、
「外部データベースに接続」ダイアログが開いてそこで一括処理が停止してしまうことなのです。
これを回避する方法がないか探しているのですが....

14308 Re:外部DBに書き出す時の不具合 HERB 2001/11/30-16:10
記事番号14306へのコメント
GALANTさん、HERBです。

>ORACLEデータソースの中から10個前後のテーブルを桐TBLへ読み込む一括処理は問題無く
>動いています。

失礼いたしました、桐への読込を既に一括処理で実行していたのですね。

私は桐への読込しか行ったことがありません、申しわけありませんが書き出しに関しての処理は経験が無く、
書き出しも先のコメント、設定を行えばうまくいくものとばかり思っていました。

お役に立てずすいませんでした。

戻る