如何让用户无法直接看到设计界面和表的数据?

romail 2006-12-14 02:49:23
在Access数据库中作了些窗体(如:form1)和一些功能,并设置数据库的启动时显示窗体为form1,让用户在窗体操作,不希望他直接看到表、视图、窗体等的设计界面和数据.但是大家知道,如果启动数据库时按着shift键,就可以看到这些表、视图、窗体的设计界面。有没有办法让用户无论如何都看不到这些设计界面和数据?
...全文
345 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-12-14
  • 打赏
  • 举报
回复
如果用VBA代码访问,不要手工打开这个MDB,用代码连接。
wwwwb 2006-12-14
  • 打赏
  • 举报
回复
那这样一样是能够通过链接表管理看到存放数据的mdb的位置的啊
很奇怪,为什么我把这个mde共享,为什么在局域网内一个人打开后,另一个人就打不开了?需要做什么设置吗?
NO,将MDB所在目录共享,在MDE中用代码连接此MDB即可。
romail 2006-12-14
  • 打赏
  • 举报
回复
很奇怪,为什么我把这个mde共享,为什么在局域网内一个人打开后,另一个人就打不开了?需要做什么设置吗?
OracleRoob 2006-12-14
  • 打赏
  • 举报
回复
http://www.veryw.com/modules/planet/index.php/c2/rating

安全的ACCESS加密方法
tsovnet@gmail.com(simon) | 2006年09月15日 13:14:37 | 5 次阅读
Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密,供大家参考。

用UltraEdit打开MDB文件可以看到,文件前16个字节的内容:
00 01 00 00 53 74 61 6E 64 61 72 64 20 4A 65 74
现在随便更改几个,再用ACCESS打开,发现出现不同识别的文件格式错误,因为ACCESS前面保存的信息都是一些MDB文件的定义和口令,如果更改这些内容,别人就很难看出这个数据库的格式,无法打开它了,而且这样不会对数据库的内容作更改,不会破坏原有的数据。
OracleRoob 2006-12-14
  • 打赏
  • 举报
回复
采用MDB作为后台数据库保存数据方案,就应该考虑到安全问题。

Access的各种加密都可以被破解。

放在服务器上,用VBA访问时,要指定路径。


--访问本地MDB的ADO连接串:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=000

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置数据库密码,可省略此项。


--ADO连接串(访问网络MDB):

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器名或IP\共享目录\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=;

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置密码,可省略相关项。


romail 2006-12-14
  • 打赏
  • 举报
回复
那这样一样是能够通过链接表管理看到存放数据的mdb的位置的啊
wwwwb 2006-12-14
  • 打赏
  • 举报
回复
把它加入作为MDE的链接表来访问吗?
用VBA代码连接。
romail 2006-12-14
  • 打赏
  • 举报
回复
那么前台的MDE怎么访问数据mdb中的表呢?把它加入作为MDE的链接表来访问吗?
wwwwb 2006-12-14
  • 打赏
  • 举报
回复
前台用MDE,将数据存放于服务器中的MDB,
是最简单、安全的方法
romail 2006-12-14
  • 打赏
  • 举报
回复
其实我的目的是不希望用户能把包含数据的数据库拷贝走。
我原来的想法是把form1的快捷方式给用户,使他也不知道mdb数据库在哪里,但是如果用户启动form1快捷时按着shift键,就可以访问菜单,找到mdb的位置,并将数据库另存或拷贝了。
wwwwb 2006-12-14
  • 打赏
  • 举报
回复
1、所有ACCESS官方加密方法均可被破解;
2、前台用MDE,将数据存放于服务器中的MDB,

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧