我目前正在评估几个用于 .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,但我不想必须“破解”数据库才能使其正常工作。
最好的问候,曼努埃尔·费利西奥。