В настоящее время я оцениваю несколько приложений лицензирования для .NET, и одно из них, которое мне показалось более простым в работе и функциональном, - это CryptoLicensing.
Я скачал CryptoLicensing v2011, настроил WebService для активации лицензии, выполнил шаги install.aspx и получил базу данных сервера sql с 5 таблицами.
Затем я зашел в приложение и попытался сгенерировать лицензию, и я получил сообщение об ошибке «Не могу вставить значение NULL в столбец« ID »». Я проверил с помощью SQL Profiler и фактически этот столбец (который является столбцом первичного ключа) не отображается в операторе вставки.
Я заметил, что таблица лицензий имеет 5 столбцов: ID, LicenseCode, MachineCode, LicSetting_ID, LicSetting_LicenseCode. Поэтому я изменил определение таблицы: установите ID как обнуляемый, удалите его из PK и установите LicSetting_ID как PK.
Тогда я смог генерировать лицензии и проверять. Теперь я хотел бы знать, если у всех есть эта проблема или я сделал что-то не так ..
Я думал о покупке CryptoLicensing, но я не хочу «взламывать» базу данных, чтобы она заработала.
С уважением,
Мануэль Фелисио.