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

パスワード:


パスワード紛失

ライセンス数(使用ユーザ数)の管理について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2016-10-18 11:14
navna  新米   投稿数: 1
いつもお世話になっております。

現在、xpa3.1aを使用しています。

複数ユーザ版での使用ユーザ数が超えた場合のエラー表示タイミングが遅いので、途中まで入力等ができてしまい落ちてしまうことがあります。

今まで特に制御をしていなかったのですが、
せめて起動時に即時にチェックできればと考えています。

皆さんは何か対策を行なっていますか。
良い制御方法等あればご教授ください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-18 14:29
Tanda  長老   投稿数: 2151
navnaさん、

ライセンスチェックはブロードキャスト方式ですから、どうしても
タイムラグは発生するでしょうね。

どうしてもリアルタイムでということであれば、ログインユーザ数
を管理するプログラムをメインプログラムに記述する必要がある
ようですね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-18 14:48
nkmt  長老   投稿数: 1668
データベース上にログオンユーザー名や
担当者コードを書いて、DBRECSで件数数えるといった事も有りなのかもしれません。

でも異常終了でこけた時の事も考慮する必要が有るのでしょうね。

実務での実績はありませんが、
Lock関数を用いると、データベースへの書込み要らずで便利な気もします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-19 8:42
fjksudou  長老   投稿数: 180
やったことはありませんが、閃きました。
SQLSERVER等であれば、データベースのログイン数を取得する方法があります。

以下、SQLSERVERのログイン情報取得SQLです。

SELECT
es.session_id,es.host_name,es.login_time,es.login_name
FROM
sys.dm_exec_sessions es
LEFT JOIN sys.dm_exec_requests er
ON es.session_id = er.session_id
LEFT JOIN
(SELECT * FROM sys.dm_exec_connections WHERE
most_recent_sql_handle <> 0x0) AS ec
ON
es.session_id = ec.session_id
OUTER APPLY
sys.dm_exec_sql_text(er.sql_handle) AS er_text
OUTER APPLY
sys.dm_exec_sql_text(ec.most_recent_sql_handle) AS ec_text
WHERE
es.session_id <> @@SPID
AND es.program_name = 'Magic xpa'
AND DB_NAME(DB_ID()) = データベース名
ORDER BY
es.host_name ASC
投票数:2 平均点:10.00

  条件検索へ


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