访问2007安全选项以避免重新分发

时间:2014-02-03 18:36:26

标签: security ms-access-2007 access-vba

我的问题如下。当我收到我在Access 2007中开发的应用程序的使用费时,我将应用程序发送给我的客户端,但是如何确保客户端不会简单地复制数据库并重新分发它。因此,让客户的客户避免申请的使用费。

我在应用程序上放置了128位加密,以保护表中的数据,并将其从.Accdb转换为.Accde,以保护表单,报表,查询和VBA。 另外,我让他们签署一份法律文件,其中声明除非经过我的授权,否则不能重新分发申请,但当然我宁愿他们也不能尝试。

我有什么选择?我想过将许可证代码(由我手工制作)链接到我可以使用VBA检索的某个MAC地址。并且只有在匹配时才使数据库可用。但这甚至可以工作并且很容易绕过吗?

任何帮助将不胜感激, 提前感谢任何建议/回复。

修改:感谢Dork Programmer的回复。 最后,我选择了驱动器卷号来访问应用程序。我知道,当磁盘格式化时,这种情况会发生变化,并且它有可能不是唯一的,但是我认为这将不得不做,因为我无法检索制造商的硬盘驱动器序列号(这将是唯一的)< / p>

总之;客户端会给我他们的驱动器卷号,然后我将其添加到一个包含这些数字的表中。然后我应用所有安全措施并向客户端发送应用程序。当应用程序打开时,只有在客户端磁盘卷号和表中的值之间找到匹配项时才能使用应用程序,否则它将关闭应用程序。如果客户决定格式化他/她的磁盘或将其删除,他们可以联系我,我会将新号码添加到批准的号码表并将其发回给他们。

1 个答案:

答案 0 :(得分:1)

我只是分享我在ms-access应用程序上所做的事情

  1. 首先,我创建了一个内部带有VBA代码的表单,以输入唯一代码
  2. 然后我创建一些隐藏表来存储唯一代码,并存储数据库所在的IP地址/计算机名称。
  3. 根据我的经验,这种方法足以避免用户复制数据库或将其移动到另一台计算机。