我们有一个带有 3 个许可证的 Navision 服务器。应始终分配一个许可证以供电子商务网站使用。另外两个供管理员窥视使用。
不幸的是,我们不时在网站上收到这个可怕的错误:
System.Web.HttpUnhandledException:引发了“System.Web.HttpUnhandledException”类型的异常。---> System.Web.Services.Protocols.SoapException:您的程序许可证不允许更多用户同时工作。等到另一个用户停止使用该程序。如果您想在您的系统上允许更多用户同时使用,请联系您的系统管理员。
这通常发生在有太多用户尝试使用 Navision 客户端时......这会杀死网站的某些功能,直到我们可以进入,sp_who 查看谁在占用会话并要求他们注销或彻底终止会话.
我们编写了代码来挂钩 Navision 登录以检查 SQL 服务器 sp_who 以确保没有太多用户登录并使用 Navision 数据库,但这似乎不起作用。
我在想 Navision 将当前登录状态存储在其他地方,这就是我们应该寻找的地方,而不是 SQL Server 系统表中。
有任何想法吗?干杯,兰斯