4

我目前正在评估几个用于 .NET 的许可应用程序,我发现一个更易于工作且功能方面的应用程序是 CryptoLicensing。

我下载了 CryptoLicensing v2011,配置了许可证激活 WebService,运行了 install.aspx 步骤,我得到了一个包含 5 个表的 sql server 数据库。

然后我去应用程序并尝试生成许可证,我收到一条错误消息,说“无法将值 NULL 插入到列 'ID'”。我用 SQL Profiler 进行了检查,实际上该列(主键列)没有出现在插入语句中。我注意到许可证表有 5 列:ID、LicenseCode、MachineCode、LicSetting_ID、LicSetting_LicenseCode。所以我更改了表定义:将 ID 设置为可为空,并将其从 PK 中删除,并将 LicSetting_ID 设置为 PK。

然后我能够生成许可证并进行验证。现在我想知道是否每个人都有这个问题或者我做错了什么..

我正在考虑购买 CryptoLicensing,但我不想必须“破解”数据库才能使其正常工作。

最好的问候,曼努埃尔·费利西奥。

4

1 回答 1

2

我联系了他们的支持,他们快速有效地回复了我(不到 10 分钟),足以让我在这里陈述这一点。

问题是我在管理应用程序中创建许可表时没有指定表前缀。许可证服务创建了一个名为 License 的表,应用程序创建了一个名为 prefix+'License' 的表,这导致了错误。

无论如何,我不清楚指定表前缀是强制性的。除此之外,它现在正在工作。

于 2011-01-20T16:10:55.760 回答