MS-Access/SQL 拆分:如果我将其移动到不同的文件夹,前端安全性会发生变化

Posted

技术标签:

【中文标题】MS-Access/SQL 拆分:如果我将其移动到不同的文件夹,前端安全性会发生变化【英文标题】:MS-Access/SQL split: the front-end security changes if I move it to a different folder 【发布时间】:2016-08-08 03:15:18 【问题描述】:

我已将我的 MS-Access 数据库拆分为 MS-Access 前端和 MS-SQL 后端。后端存储在共享网络驱动器上,我打算在不同的计算机上安装/链接前端文件。当前端在 Access 中打开时,输入表单自动变为全屏。

而且,即使恢复下来,用户仍然只能看到输入表单。

当用户想要关闭表单时,如果他们想要查看功能区,Access 会要求输入密码。如果他们选择不输入密码,则表单和 Access 将关闭。我还将禁用 shift 键。

但是,当我只是将前端文件移动到新文件夹或子文件夹时,安全设置/活动内容被禁用:

此时,用户甚至可以在不要求输入密码的情况下关闭输入表单并访问所有内容。我的问题是:有没有办法通过简单地将前端移动到新位置来防止活动内容被禁用?谢谢!

【问题讨论】:

这是什么版本的 MS-Access?您是在分发已编译 (accde) 的前端还是源 (accdb) 数据库? @dbmitch 你好!当我拆分文件时,我得到了 accdb。所以我假设它不是一个真正的前端?我正在使用 Access 2016。 我对 2016 不熟悉,但是如果安装了以前的版本 - 或安装了非运行时完整版本,用户的偏好可能会覆盖您当前的数据库设置?我真的只是在猜测。但是,如果您分发编译好的前端,您将拥有更多的控制权 @dbmitch 我使用了 Access 的自动拆分。你将如何做一个编译的前端而不是源代码?谢谢! 就像我说的我不知道 Access 2016 - 我认为那是一个网络应用程序或其他东西。其他版本将允许你做File | Save & Publish | Make ACCDE 【参考方案1】:

要做到这一点,您还有其他更强大的解决方案,例如: 1- 使用 Modal Popup 表单作为主表单,没有所有系统按钮,包括关闭按钮,并使用您自己的“关闭”按钮来执行您需要的任何功能。

2- 隐藏功能区:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

3- 如果您正在显示弹出表单,您可以通过 API 函数隐藏整个主 msaccess 窗口并将其传递给它Application.hwnd

永远不要依赖客户端计算机上的安全性,因为它可能会被偷偷摸摸。 确保您处理所有可能的错误,否则您最终会导致一个用户在调试模式下显示您的代码(使用 .accdb 文件)或编译为 .accde。

【讨论】:

以上是关于MS-Access/SQL 拆分:如果我将其移动到不同的文件夹,前端安全性会发生变化的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access:SQL JOIN 和 INSERT INTO 与 WHERE 慢

格式化和拆分列表

当我将内容插入设置为将其移动到底部时,为啥 UIButton 将标题标签一直向右移动?

如何将列中的所有数据移动到单个列(不合并),然后拆分为R中的新列?

拆分 HTML 页面,以便打印机将其拆分为单独的页面

如何防止窗户被移动?