みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMakerServer14のスケジュールより公開ファイルのスクリプトを実行させたのですが...
テスト的に手動で試したところ、1度目は問題なく実行されるのですが、2度目の実行で処理が終了しません。
ローカルでスクリプト実行した場合は、何度やっても問題なく実行~終了することが出来ます。
処理内容としては、ODBC経由で別DBからデータインポートを行っています。
原因がわかりません。
何かヒントがありましたら教えた下さい。
よろしくお願いします。
Offline
以前、テーブル間のインポート処理は、サーバスクリプトでは実行できないと聞きましたが...
ODBC接続でのインポートも不可なのでしょうか?
ただ、サーバスクリプトを手動で実行すると、最初の1回目は可能です。
どこで不具合が発生しているかスクリプトを調査すると、やはりインポートのステップを
過ぎても、DBから正常にログアウト出来ていないような感じです...。
Offline
サーバーのログは確認されましたか。おそらくエラーが返っていて、接続されたままになっているのでは。
Offline
ODBC設定がシステムDNSになっていないとか...。
Offline
情報ありがとうございます。
ログですが...
1度目は「完了しました。」と表示され、2度目は「スクリプトを開始しました」~「稼働中です」...が続き、終わらないので止めてしまう...
または「反応がありません、接続を解除しました」となっています。
やはりインポートステップでDBに接続し解除できずにタイムアウト...のような感じです。
サーバには、64bit版のODBCドライバをインストールし、「システムDSN」に設定をしています。
FileMakerServerも接続先DBも64bitなので、これでいいと思うのですが...
ローカルPCでスクリプトを起動するのには問題ないのに、FMServerでタイマースクリプトを実行すると正常終了できない...
何が原因なのでしょうか?
Offline
ODBCインポートのデータ抽出条件で「Get(日付)」を使用しています。
ローカルの場合は、端末PCのシステム日付を使用するのはわかりますが、
サーバスクリプトの場合は、サーバ機のシステム日付を取得するのでしょうか?
それとも「Get(ホストのタイムスタンプ)」から取得させた方がよいのでしょうか?
Offline
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 509.19 KiB (Peak: 516.14 KiB) ]