Re: Licensing a database app

From: Jason Short <remove_to_mail_jshort_at_iag.net>
Date: 1998/06/29
Message-ID: <6n9gg2$2pn$1_at_news.iag.net>#1/1


>So, it's not that we permit our customers to modify our database. Simply
>put, we cannot prevent a customer from doing so.

Agreed, the customer will find some way to get into the system and screw around with things.

>- Store the number in the database, but encrypt and/or digitally sign the
>number first.

If you have an application running on the server you could also have it store the "magic" number in a binary file on the server. Without an app running on the server this gets a lot more complicated (Out of Process remote ActiveX server would do it though).

>- Hardcode the number in the code. Since there will probably be under 25
>customers, recompiling a component for each customer is not unrealistic.
>This was suggested by Jason Short.
>- Use a hardware dongle also suggested by Jason Short. We feel most
>companies will not allow any hardware to be installed on their corporate
>servers.

Agreed. Most companies will balk at hardware dongles these days. But, some can be talked into.

>- Use the Microsoft Licensing API. This was just suggested by huh. I
>haven't had a chance the seriously look at the licensing API. Any
>suggestions/concerns/comments on the LSAPI? Does anyone actually use it?

We looked into and finally decided to roll our own. It looked a little to early in the adoption phase for us. You have problems with the user "upgrading" a service pack that kills the 128 bit encryption and suddenly you are back to 40 bit. Try to explain this to a customer (Honest it's not our fault). This was about 1.5 years ago, so it might have changed by now.

Good Luck. Let us know which method you decide to adopt.

Jason Received on Mon Jun 29 1998 - 00:00:00 CEST

Original text of this message