.net - 加密许可错误

标签 .net cryptolicensing

我目前正在评估 .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,但我不想“破解”数据库以使其工作。

此致,
曼努埃尔·费利西奥。

最佳答案

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

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

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

关于.net - 加密许可错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734796/

相关文章:

c# - Entity Framework 4 - 添加自定义字段好吗?

.net - 网络安全-MVC

c# - DateTime相对转换问题

javascript - 我可以在多 View 中使用 jquery/javascript 吗?

c# - DDL 的选定索引在 asp .net 中始终等于零

.net - CryptoLicensing 的好坏体验?

c# - CryptoLicensing 破解 - 仍然可用或类似价格的更好选择?