1

3 つのライセンスを持つ Navision サーバーがあります。e コマース Web サイトで使用するために、常に 1 つのライセンスを割り当てる必要があります。他の 2 つは、管理者が使用するためのものです。

残念ながら、ウェブサイトで時々この恐ろしいエラーが表示されます。

System.Web.HttpUnhandledException: タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。---> System.Web.Services.Protocols.SoapException: プログラム ライセンスでは、複数のユーザーが同時に作業することは許可されていません。別のユーザーがプログラムの使用を停止するまで待ちます。システムでより多くの同時ユーザーを許可する場合は、システム管理者に連絡してください。

これは通常、あまりにも多くのユーザーが Navision クライアントを使用しようとしている場合に発生します...これにより、アクセスできるようになるまで、特定の機能のために Web サイトが強制終了されます。 .

Navision ログインにフックして SQL サーバー sp_who をチェックし、ログインして Navision データベースを使用しているユーザーが多すぎないことを確認するコードを作成しましたが、これは機能していないようです。

Navision は現在ログインしているステータスを別の場所に保存しているのではないかと考えています。SQL サーバーのシステム テーブルではなく、そこを探す必要があります。

何か案は?乾杯、ランス

4

1 に答える 1

2

Webサービスを使用している場合は、NAV2009または2009SP1のいずれかを使用しています。Webサービスはライセンスされたセッションを消費しません(無制限のWebサービスセッションに接続できます)。ただし、3つのライセンスがあり、3つ以上のクライアント(RTCとC / SIDEの任意の混合)を接続する場合、Webサービス接続は説明したエラーで失敗します。

セッションカウントは、master.dbo.sysprocessesに表示される内容を反映する必要があります(誰がどのデータベースに接続しているかを確認するには、いくつかの結合を実行する必要があります)。sysprocessesは、おそらくsp_whoの呼び出しの基礎でもあります。これを自分で確認するには、C / SIDEを開き、[ファイル]->[データベース]->[情報]、[セッション]の順に選択します。これをsp_whoまたはsysprocessesと比較してください。

于 2009-12-09T18:46:20.383 に答える