Access中删除链接表,之后需要合并数据库
Posted
技术标签:
【中文标题】Access中删除链接表,之后需要合并数据库【英文标题】:Removing Linked Tables in Access, Need to Merge Database After 【发布时间】:2013-10-11 17:25:15 【问题描述】:所以我尝试过阅读,最接近答案的是Merging ACCESS projects (transferring a switchboard)。我有两个 .mdb 文件,一个包含数据的后端,一个包含表单、查询和报告的前端。我有一个用户一直按住 SHIFT 键来打开前端的链接表并修改数据。
我决定解决这个问题的是在 VBA 中创建 DAO 连接以删除链接表。然后我将创建一个 .mde 文件来隐藏 VBA。这是明智之举吗?
然后,我将创建当前数据库的副本,修改前端和后端,并在下周使用它。从复制数据库到上线期间,引入最新数据的最简单方法是什么?我需要所有新数据,所以我是否只需将旧数据库重命名为新数据库并重新定位它?还是复制并粘贴每个表格?
提前致谢
【问题讨论】:
您是否实现了阻止用户直接在 Access 中打开后端 db 文件的功能? 我需要进行实验,但我想知道我是否可以只修改权限?或者,如果这会干扰 DAO 连接,那么我将对其进行密码保护并在 DAO 连接中手动输入密码。那么 .mde 文件将不会显示连接的 VBA。 对不起,我对这个问题感到困惑。如果您想要一个新的后端 db 文件,其中包含对原始数据的最新更新,请将原始 db 文件复制到新名称。只要确保复制时没有人使用原件(不存在.ldb
锁定文件)。之后在副本上设置数据库密码。满意吗?
复制并重命名是我一直在寻找的答案。我只是不希望用户在按住 SHIFT 并打开它时能够修改前端链接表。因此,我也想创建一个 DAO 连接。我是不是太复杂了?
我的印象是你的一个用例,Access 不太适合。我首选的替代方法是将数据移动到客户端-服务器数据库。如果这不是一个选项,请考虑为您的 MDB 文件考虑 ULS(用户级安全性)。撤销表的查看和编辑权限。将这些权限授予您希望用户在与数据交互时使用的数据库对象。但ULS设置复杂,安全性不强。所以这也不是一个好的选择。
【参考方案1】:
您需要做的是编辑您的数据库以不再允许 SHIFT 键按用户期望的方式运行。查看AllowBypassKey functionality 上的此 Microsoft 文档以及如何将其关闭。
您还可以将其设为 MDE 文件(或您使用 2K7 或 2K10 的 ACCDE),这样您的用户就无法在设计模式下进入前端,从而消除了他们进入后端的能力。
或者让他们因违反政策而被解雇。 :o)
【讨论】:
在向后端添加密码和按照您所说的禁用 SHIFT 键 support.microsoft.com/kb/826765 之间进行操作,结果很好。谢谢!以上是关于Access中删除链接表,之后需要合并数据库的主要内容,如果未能解决你的问题,请参考以下文章
需要在 MS Access 中使用链接表更改 sql server 数据库名称