ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

同じ端末番号で複数起動できてしまいます

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011-4-20 18:07
Coo  常連   投稿数: 61
皆さん、こんにちは。
現在、MagicV8からUniPaaSV1Plusへのマイグレーションを行っています。

ところで、MagicV8実行版では誤って同じ端末番号で複数起動すると、MCFロックエラーが表示されて複数起動を防止してくれていました。

ところが、UniPaaSでは複数起動できてしまいます。これはUniPaaSの仕様でしょうか?

端末番号を使ってユニークなワークファイルを作っていたので、複数起動を防止したいのですが、UniPaaSの仕様であれば防止策を考えたいと思っています。

ご教授頂けますよう、宜しくお願いいたします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-4-22 16:02
Tanda  長老   投稿数: 2151
Coo さん、こんにちは。

おそらく、端末番号の設定は DOS 版の頃の名残だと思います。
つまり、下位互換で残されている機能ですね。

uniPaaS になりますと、PC が1台2台とかで数えるのではなくて、
セッションが1個、2個とかで数えますので、どうしても複数起動
ができて、当たり前になってしまいます。

複数起動の防止が必須なシステムであれば、やはりプログラムで
回避してやるしかないかもしれませんね。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-4-22 16:10
Coo  常連   投稿数: 61
Tandaさん、こんにちは。

ご回答いただきありがとうございます。

V10以降は並行実行できるようになったので、もしやと思っておりました。
端末番号でユニークとする考え方は改めないといけないですね。

早速改善したいと思います。
どうもありがとうございました。

Coo
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-13 14:28
nkmt  長老   投稿数: 1668
半年前の投稿にレスするのも遅いですが、
以前はPervasiveのワークファイルをもし同じ場所に作成しても
大丈夫なように、ワークファイルの名前に端末番号も付加する
ようにしておりました。

V1 Plusではワークファイルにメモリテーブルを使うように
したので、ワークファイルを命名してから開く
というロジックも組まなくなりました。

端末番号の役目としては、複数拠点からシステムを使う際の
拠点判別に利用する事にしました。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-14 17:16
nobukoshi802  一人前   投稿数: 118
MS-SQLが使用出来るなら
ログインIDをキーとする
グローバルテンポラリーテーブルを使用して
重複チェックを行っています。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-16 10:40
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

同じ端末番号ではないですが 同じ端末(PC)で uniRTE.exe
が既に起動されているかで 判断しております。

objWMIService.ExecQuery("Select * From Win32_Process" )
で 現在起動されているプロセスが全て取得できますので
それを配列に格納し
uniRTE.exe と同じ プロセスがいくつ起動されているか判別してます

でわ〜でわ〜
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約