4

私は現在、.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 の購入を考えていましたが、データベースを「ハッキング」して機能させる必要はありません。

よろしく、マヌエル・フェリシオ。

4

1 に答える 1

2

私は彼らのサポートに連絡しました、そして彼らは私にこれをここに述べるのに十分迅速かつ効果的に(10分未満)私に答えました。

問題は、管理アプリケーション内からライセンステーブルを作成するときにテーブルプレフィックスを指定しなかったことです。ライセンスサービスはLicenseという名前のテーブルを作成し、アプリケーションはprefix+'License'という名前のテーブルを作成します。これによりエラーが発生しました。

とにかく、テーブルプレフィックスを指定することが義務付けられていることは私にはわかりませんでした。それとは別に、それは現在機能しています。

于 2011-01-20T16:10:55.760 に答える