我创建了一个访问应用程序,我想使7天后不可用,很像软件提供商的免费试用期。这样我的客户就不会骗我了。这可行吗?
我不懂VBA。
提前谢谢你,Nathaniel
正如Kevin Ross所暗示的那样,回调到身份验证服务器将是最可靠的解决方案。它还造成了许多其他令人头痛的问题,其中最重要的是,诚实的用户往往会被这种设置所推迟。
我认为如果你想提供软件的试用版,你应该考虑对你的"主"表中允许的记录数量设置一个严格的限制。
我认为这样会更有效,原因有三。
- 更难破解
- 你的用户没有压力。他们不需要弄清楚他们什么时候会有一周的时间来尝试一个程序。我通常不会尝试一个有时间限制的程序,因为我想等到我有时间真正使用它。但我从来没有那么多时间。所以我从来没有尝试过这个程序。
- 可以建立锁定。如果您的记录数量相当大,那么您的用户可以使用您的程序数周甚至数月,然后才达到限制。到那时,他们可能会依赖于这个程序,觉得除了购买完整版之外别无选择。
我可以想到有很多方法可以在"盒子里"做事情,即不回调到您端的某种身份验证服务器。
第一个是当应用程序第一次启动时,它在表中存储一条记录,该记录记录了应用程序第一次启动的日期/时间。当用户下次打开应用程序时,它会检查该日期是否为<7天前,如果是,那么应用程序加载,如果不是,那么它会显示"试用结束"并退出。
这将是超级容易"破解",因为所有你需要做的是要么设置你的系统时间在未来的方式,当你第一次打开应用程序或只是编辑表中的记录。
你可以尝试通过限制对表的访问或对日期进行某种加密来强化这个解决方案这样它就不仅仅存储在计划文本中了但最终如果用户决定破解你的软件那么他/她会
Petersoft有一个名为" keyyed access"的特殊程序。它使访问应用程序的试用版…
http://www.peterssoftware.com/ka.htm