如何在 Delphi 代码中获取 Advantage Database Server 安装许可证计数

How get Advantage Database Server installed license count in Delphi Code

我希望能够使用 Delphi 在代码中获取 Advantage 数据库服务器实例的已安装用户许可证数。我找到了一个可以让我获得安装版本的功能,即。 ACE.AdsMgGetInstallInfo(dm.AdsConnection1.handle,@stInstallInfo,@usSize);,但没有任何东西可以让我检查许可证数量。

您提到的 ACE.AdsMgGetInstallInfo API 调用应该是正确的调用。

调用后,相应的信息位于 ADS_MGMT_INSTALL_INFO 结构中(在您的示例中为@stInstallInfo)。您要查找的字段是一个名为 ulMaxStatefulUsers.

UNSIGNED32

最容易使用SQL:

EXECUTE PROCEDURE sp_mgGetInstallInfo() 

让你读出安装信息,

EXECUTE PROCEDURE sp_mgGetUsageInfo() 

配置实用程序中显示的值 (configured/inUse/maxUsed/rejected)。