简体   繁体   English

如何创建MS Access应用程序的试用版

[英]How can I create a trial version of an MS Access application

I have created an Access application that I would like to make unusable after 7 days, much like a software provider's free trial period. 我创建了一个Access应用程序,我希望它在7天后无法使用,就像软件提供商的免费试用期一样。 This would prevent my clients from stiffing me. 这将阻止我的客户使我僵化。 Is this feasible? 这可行吗?

I don't know VBA. 我不知道VBA。

Thank you very much in advance, Nathaniel 预先非常感谢,纳撒尼尔

As Kevin Ross alluded to, calling back to an authentication server will be the most ironclad solution. 正如凯文·罗斯(Kevin Ross)所暗示的那样,回叫身份验证服务器将是最固定的解决方案。 It also creates a lot of other headaches, not the least of which is that the honest users tend to be put off by such a setup. 它还会产生许多其他令人头痛的问题,其中最重要的是诚实用户倾向于被这种设置推迟。

I think if you want to offer a trial version of your software, you should consider instead putting a hard limit on the number of records allowed in whatever your "main" table is. 我想如果你想提供你的软件的试用版,你应该考虑对你的“主”表中允许的记录数量进行硬性限制。

I think this would be more effective for three reasons. 我认为这样做会更有效,原因有三点。

  1. It's harder to crack . 破解起来比较困难
  2. Your users aren't under pressure . 您的用户没有压力 They don't have to try to figure out when they will have a week to devote to trying out a program. 他们不必试图弄清楚什么时候可以花一个星期的时间来尝试一个程序。 I often won't try a program with a limited time trial because I want to wait until I have time to really use it. 我通常不会尝试在有限时间试用的程序,因为我想等到有时间真正使用它时再试。 But I never have that time to devote. 但我从来没有时间去投入。 So I never try the program. 所以我从不尝试这个程序。
  3. You can establish lock-in . 你可以建立锁定 If you make the number of records fairly large, your users could use your program for weeks or even months before bumping into the limit. 如果您使记录数量相当大,则用户可以在数周甚至数月内使用您的程序,然后再达到上限。 By that time they may be depending on the program and feel they have no other option than to buy the full version. 到那时,他们可能取决于程序,并觉得除了购买完整版本外别无选择。

There are a number of ways I can think of doing thing “in the box” ie without calling back to some kind of authentication server at your end. 我可以通过多种方式“在盒子里”做事,即无需在您的终端回叫某种身份验证服务器。

The first one is when the application first launches it stores a record in a table that notes the date/time that the app was first launched. 第一个是应用程序首次启动的时间,它将记录存储在表中,该记录记录了应用程序首次启动的日期/时间。 When the user next opens the app it checks to see if that date is < 7 days ago, if it is then the app loads if not then it says “Trial over” and exits. 当用户下次打开应用程序时,它会检查该日期是否<7天前,如果是,那么应用程序加载,如果没有,则表示“试用结束”并退出。

This would be mega easy to “crack” as all you would need to do is either set your system time to way in the future when you first open the app or just edit the record in the table. 这将很容易“破解”,因为你需要做的就是在你第一次打开应用程序时设置你的系统时间,或者只是编辑表中的记录。

You could try to harden this solution by restricting access to the table or some kind of encryption of the date so its not just stored in plan text but in the end if a user if determined to crack your software then he/she will 您可以尝试通过限制对表的访问或对日期的某种加密来强化此解决方案,这样它不仅存储在计划文本中,而且如果用户决定破解您的软件,那么最终他/她将会

There is a special program named "keyed access" by Petersoft. Petersoft有一个名为“keyed access”的特殊程序。 It makes trial version of Access Applications ... 它使访问应用程序的试用版...

http://www.peterssoftware.com/ka.htm http://www.peterssoftware.com/ka.htm

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM