4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

サーバ内にファイル書出

2 posters

Go down

サーバ内にファイル書出 Empty サーバ内にファイル書出

投稿 by shige 2018-06-24, 2:34 pm

4DServer v15(Windwos)で、サーバ機内の指定階層にファイルを書出すことは可能でしょうか?

shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-25, 11:34 am

Execute on serverやプロパティのサーバー上で実行を選択すれば可能では?
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-25, 1:38 pm

情報ありがとうございます。

「Execute on server」ですね、試してみます。

shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-25, 6:26 pm

関連して、再度質問ですが...

C/Program Files/4D/AAA.tab ...といったフォルダ内へテキストを出力することは可能でしょうか?

その場合、指定するパスは"C:\\Program Files\\4D\\"でいいのでしょうか?
どうもうまくいきません。


shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-25, 7:47 pm

権限の問題の様な気がします。
デスクトップとかドキュメントフォルダに書き出せますか?

Sent from Topic'it App
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-25, 10:10 pm

ご連絡ありがとうございます。

デスクトップ、ドキュメントフォルダへの出力は問題ありませんが、
「Program Files」フォルダへの出力は出来ませんでした...

権限の問題なのでしょうか?

「System folder」コマンドで「Applications or program files」が選択できることから、なんか出来そうな気もするのですが...

何か方法はないでしょうか?

shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-26, 8:25 am

Program Filesへの書き出しはおすすめされないのだと思います。
しないといけない理由はよくわかりませんが、ドキュメントフォルダなどへ書き出すほうがよいかと思います。

xpとかの時代には結構アバウトだったのですが、新しいOSになるにつれて不正なアクセスを防止する観点から権限が厳しくなってきています。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-26, 10:14 am

ご連絡ありがとうございます。

DB間のデータ移行で、どうしてもProgramFiles内の指定階層にデータを出力しなければならなかったのですが...

やはり難しいようなので別の方法を考えてみます。

ありがとうございました。

shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-26, 10:18 am

難しいとかではないのですがセキュリティ的な問題に目をつむるなら、
"ユーザー・アカウント制御(UAC)"あたりで検索してもらえば権限の変更などできると思います。

ではでは。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-29, 3:40 pm

データ出力に関しては、管理者としてプログラム実行すれば出力することが出来ました。

関連して質問ですが...

この出力処理を、夜間自動で行いたいのですが...
その場合、processで行うのが通常なのでしょうか?

4DServerで、OnStartupでタイマープロセスを起動した場合、接続する度にプロセスが作成されてしまうような気がするのですが...
また、利用者がログオフすると、そのプロセスは消えてしまう...??

この辺がうまく理解できていません。

アドバイス頂けないでしょうか。
お願いします。


shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-29, 4:22 pm

shige wrote:データ出力に関しては、管理者としてプログラム実行すれば出力することが出来ました。

関連して質問ですが...

この出力処理を、夜間自動で行いたいのですが...
その場合、processで行うのが通常なのでしょうか?

4DServerで、OnStartupでタイマープロセスを起動した場合、接続する度にプロセスが作成されてしまうような気がするのですが...
また、利用者がログオフすると、そのプロセスは消えてしまう...??

そうですね。通常は別プロセスで、スリープと併用して待機させるのが普通だと思います。

クライアント/サーバー環境では、On Startupは4Dクライアントとが接続したときに、クライアント側で起動するメソッドです。
記述するならON server startupメソッドですね。

4D Serverをサービス起動にしていれば、サーバーマシンが起動したときに一緒に起動されますのでサーバーへのログインには影響されませんよ。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-29, 5:20 pm

早速のご連絡、ありがとうございます。

なるほど...On Server Startupでタイマープロセスを実行する訳ですね。

その場合、疑問ですが...
ここで書出処理を実行した場合、Execute on serverのようにサーバ内に出力できるのでしょうか?
それとも、On Server Startup内でExecute on serverを実行させるのでしょうか?

また、マニュアルでは「On Server Startup」について、
「Note: On Server Startup データベースメソッドはアトミックに実行されます。つまりこのメソッドの実行が終了するまで、リモート4Dは接続を行うことができません。」
...という記述があります。

これは、On Server Startupに定刻に書出処理のプロセスを走らせた場合、
書出処理が終了しないとクライアントPCからの4DServerへの接続は出来ない
...ということなのでしょうか?



shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-06-29, 10:21 pm

えーっと、4Dのプロセスについてどの様に理解されていますか❓

Sent from Topic'it App
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-06-30, 10:01 am

ご連絡ありがとうございます。

勉強不足ですみません。
4Dプロセスに関しては今回初めての挑戦なので、私なりの認識としては...
通常のメソッドと分岐し、並行して実行される別メソッド(タスク)...というイメージです。

今回想定される使い方としては...
通常メソッド処理は、現業務で稼働し、裏で同時並行して書出プログラムがプロセスで待機している。
....という想定です。

いかがでしょうか?



shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-07-02, 10:01 am

ふわっとした感じなのでしょうか?

OnStartup及び、OnServerStartupメソッドは、名称からもわかると思うのですがアプリが起動して最初に立ち上がるメインプロセスで起動して、
初期化処理を主な目的としています。

ドキュメントの説明は、それを難しく説明しているだけです。
要は、初期化が終わらないのに次の処理へ進まない様に設計されています。そこで無限ループでタイマー処理を書けばどうなるかわかりますよね。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-07-02, 10:10 am

"初期化が終わらないのに次の処理へ進まない様"
なんか日本語変ですね。
"初期化が終わらないと次の処理へ進まない様"
ですね。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by shige 2018-07-02, 11:23 am

ご連絡ありがとうございます。

OnServerStartupにタイマーでプロセスが起動するように試してみます。

御親切な説明に感謝いたします。

shige

投稿数 : 62
登録日 : 2018/03/31

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by hosaka 2018-07-02, 12:44 pm

文章で説明するのは難しいですね。 Wink
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

サーバ内にファイル書出 Empty Re: サーバ内にファイル書出

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可