与Microsoft Access 数据库不同,不能用用户级安全机制保护 Microsoft Access 项目 (.adp) 中的窗体、报表或宏。若要保护窗体和报表对象的安全,可以在“数据表”窗口隐藏对象,或设置启动选项。若要保护对 Access 项目文件中窗体和报表的设计的访问,可以设置启动选项,或将 Access 项目文件另存为 .ade 文件。若要保护对 Access 项目文件中宏的访问,请使用启动选项。可以使用适于操作系统的文件或文件夹安全机制,保护数据访问页。还可以通过将 Access 项目文件转换为 .ade 文件,或通过设置密码,保护 Visual Basic for Applications (VBA) 代码的安全。最后,如果 Access 项目连接到 Microsoft SQL Server 6.5(或更高版本)数据库时执行了 SQL Server 安全机制,则可以从 Access 中更改登录密码。
在“数据库”窗口中显示或隐藏数据库对象
指定数据库对象是隐藏还是可见
- 在 “数据库”窗口中的“对象”下,单击要更改属性的数据库对象类型。
- 单击工具栏上的“属性”。
- 选中或清除“隐藏”复选框。
注释在 Microsoft Access 项目中,因为表、查询或数据库图表驻留在 Microsoft SQL Server 数据库中,所以不能更改这些对象的属性。不过,可以更改窗体、报表、宏或模块的属性,因为这些对象驻留在 Access 项目中,而非 Microsoft SQL Server 数据库中。此外,还可以更改数据访问页的属性。
设置默认值以显示或隐藏定义为隐藏的对象
如果需使用定义为隐藏的对象,而又不更改其隐藏状态,可以在 “数据库”窗口中显示这些对象。
- 在“工具”菜单上,单击“选项”。
- 单击“视图”选项卡。
- 在“显示”下,选中或清除“隐藏对象”复选框。Microsoft Access 将以变灰的图标显示隐藏对象,以便与未定义为隐藏的对象区分开来。
设置默认值以显示或隐藏系统对象
在新建数据库时,Microsoft Access 将自动创建系统对象。
- 在“工具”菜单上,单击“选项”。
- 单击“视图”选项卡。
- 在“显示”下,选中或清除“系统对象”复选框。
使用启动选项
可用启动选项指定是否可以自定义工具栏、显示哪个窗体,以及快捷菜单在 Microsoft Access 文件中是否可用。还可以用名为 AutoExec 的特殊宏,在数据库首次打开时执行一个操作或一系列操作。打开数据库时,Microsoft Access 将查找名为 AutoExec 的宏,如果找到,就自动运行它。
- 在“工具”菜单上,单击“启动”。
- 选择所需的选项或输入要使用的设置。
创建 Access 文件首次打开时运行的宏
- 创建一个宏,其中包含在打开数据库时要运行的操作。
- 以 AutoExec 为名保存该宏。
下次打开数据库时,Microsoft Access 将自动运行该宏。
注释如果不想在打开数据库时运行 AutoExec 宏,可在打开数据库时按住 Shift。
保护数据访问页
数据访问页是引用数据库中数据的超文本标记语言 (HTML) 文件。数据访问页实际上并未保存在 Microsoft Access 文件中。因此,Access 无法控制数据访问页文件的安全。若要保护存储在本地或网络文件系统上数据访问页(假设您有适当的权限),可以使用以下过程。
注释若要保护存储在 HTTP 服务器上的数据访问页,必须使用服务器本身所具有的安全性功能。
- 打开 Windows 资源管理器或“我的电脑”。
- 查找存放数据访问页的 HTML 文件的文件夹位置。默认情况下,该文件与 Access 数据库放在同一目录中。
- 用鼠标右键单击数据访问页 (.htm) 文件或包含该文件的文件夹,单击快捷菜单上的“属性”选项,然后选定“只读”复选框。
保护 Visual Basic for Applications 代码
通过使用密码或将文件的副本另存为 .ade 文件,可以保护 Microsoft Access 项目 (.adp) 中的 Visual Basic for Applications (VBA) 代码。将 .adp 文件另存为 .ade 文件比用密码保护代码更为安全。不过,在使用 .ade 文件方面有一些限制。
使用密码保护 Visual Basic for Applications 代码
为防止其他人查看或更改您的 Microsoft Visual Basic for Applications (VBA) 代码,可以通过要求输入密码来保护代码。
- 打开其中包含要保护的 VBA 代码的 Microsoft Access 项目 (.adp) 文件或 Microsoft Access 数据库 (.mdb) 文件。
- 在“数据库”窗口中,指向“工具”菜单上的“宏”,再单击“Visual Basic 编辑器”。
提示?
也可以按 Alt+F11。
- 在 “Microsoft Visual Basic 编辑器”中,单击“工具”菜单上的“<Access 数据库或 Access 项目名>属性”。
- 在“保护”选项卡上,选中“查看时锁定工程”复选框。如果设置了密码但未选择“查看时锁定工程”,则任何人都可以查看和编辑代码,但安全性措施仍然会帮助保护“工程属性”对话框。
- 在“密码”框中,键入自己的密码。
密码指南
使用同时包含大小写字母、数字和符号的强密码。弱密码不混合使用这些元素。例如,强密码:Y6dh!et5。弱密码:House27。请使用可以记住的强密码,这样就不必记录密码了。
用户名长度为 1 到 20 个字符,可以包含字母、重音符号、数字、空格和符号,但以下字符除外:
- 字符 " [ ] : | < > + = ; , ? *
- 前导空格
- 控制字符(ASCII 10 到 ASCII 31)
注释密码是区分大小写的。
- 在“确认密码”框中,再次输入密码以进行确认,并单击“确定”。
这样密码即设置完成。下次打开数据库时,会出现要求输入密码的对话框。
要点如果忘记了密码,将不能恢复,您也不能查看或编辑 VBA 代码。
生成 ADE 文件
注意
确保保存一份原始 Microsoft Access 项目 (.adp) 文件的副本。
- 不能在另存为 .ade 文件的 Access 项目文件中修改窗体、报表或模块的设计。如果需要更改这些对象的设计,必须在原始 Access 项目文件中更改,然后重新将 Access 项目文件另存为 .ade 文件。
- 在 Access 2002 或更高版本中,无法从在早期版本创建的 Access 项目文件创建 .ade 文件。只能保存来自相同 Access 版本的 Access 项目文件的 .ade 文件。
- 在 Microsoft Access 的将来版本中也将不可能转换已另存为 .ade 文件的 Access 项目。可以在 Access 的更高版本中运行 .ade 文件。
- 关闭 Access 项目文件。如果正在多用户环境中工作,请确保所有其他用户都已关闭 Access 项目文件。
- 在“工具”菜单上,单击“数据库实用工具”,然后单击“生成 ADE 文件”。
- 在“保存数据库为 ADE”对话框中,指定要保存为 .ade 文件的 Access 项目文件,然后单击“生成 ADE”。
- 在“将 ADE 保存为”对话框中,为 Access 项目指定名称、驱动器和文件夹。
更改 Access 项目的密码
如果您的 Microsoft Access 项目 (.adp) 连接到 Microsoft SQL Server 6.5(或更新版本)数据库时执行了 SQL Server 安全机制,则您可以从 Access 中更改登录密码。
- 打开一个 Access 项目文件或切换到打开项目的 “数据库”窗口。
- 在“工具”菜单上,指向“安全”,然后单击“设置数据库密码”。
- 在“旧密码”框中,键入当前密码。
- 在“新密码”框中,键入自己的密码。
密码指南
使用同时包含大小写字母、数字和符号的强密码。弱密码不混合使用这些元素。例如,强密码:Y6dh!et5。弱密码:House27。请使用可以记住的强密码,这样就不必记录密码了。
用户名长度为 1 到 20 个字符,可以包含字母、重音符号、数字、空格和标号,但以下字符除外:
- 字符 " [ ] : | < > + = ; , ? *
- 前导空格
- 控制字符(ASCII 10 到 ASCII 31)
注释密码是区分大小写的。
- 在“验证”框中,再次键入密码以进行确认,再单击“确定”。
现在密码已更改,Access 使用新的密码信息重置 .adp 连接。下一次打开项目时,将显示要求输入新密码的对话框。
要点如果丢失或忘记了密码,将不能恢复,您也不能打开项目。 |