私は現在、.NET 用のいくつかのライセンス アプリを評価していますが、作業が簡単で機能的に優れているアプリは CryptoLicensing です。
CryptoLicensing v2011 をダウンロードし、License Activation WebService を構成し、install.aspx の手順を実行して、5 つのテーブルを持つ SQL Server データベースを取得しました。
次に、アプリにアクセスしてライセンスを生成しようとしたところ、「列 'ID' に値 NULL を挿入できません」というエラー メッセージが表示されました。SQL Profiler で確認したところ、実際にはこの列 (主キー列) が挿入ステートメントに表示されません。License テーブルには、ID、LicenseCode、MachineCode、LicSetting_ID、LicSetting_LicenseCode の 5 つの列があることに気付きました。そこで、テーブル定義を変更しました。ID を nullable として設定し、PK から削除して、LicSetting_ID を PK として設定しました。
その後、ライセンスを生成して検証することができました。誰もがこの問題を抱えているのか、それとも私が何か間違ったことをしたのか知りたい..
CryptoLicensing の購入を考えていましたが、データベースを「ハッキング」して機能させる必要はありません。
よろしく、マヌエル・フェリシオ。