【问题标题】:Split MS Access database - can't open backend - potential security concern拆分 MS Access 数据库 - 无法打开后端 - 潜在的安全问题
【发布时间】:2019-09-23 23:07:24
【问题描述】:

我在 MS Access 365 中开发了一个数据库,创建了所有的表和对象,并成功地将数据库(使用向导)拆分为前端和后端。

前端打开并运行良好。

但是,我无法打开后端进行设计更改。我得到的错误是:

我已经搜索并阅读了有关创建数字签名的信息,尝试在本地创建一个,在拆分之前“签名并打包”数据库,但还没有任何效果。

有谁知道如何让它工作以便我可以打开后端数据库文件?

【问题讨论】:

  • 首先查看此解决方案:stackoverflow.com/questions/17409158/…,如果失败,请查看有关设置数字签名的内容:support.office.com/en-us/article/…
  • 当然我不应该编辑注册表才能打开我创建并保存在本地的数据库的后端?此外,我收到的消息略有不同,因为它根本没有给我open 的选项。我创建了一个数字签名,用它打包数据库,保存它,然后再次拆分它,它仍然给出同样的错误。
  • 从我阅读第一篇文章来看,注册表更改的原因是因为他们使用的是 2010 RUN-TIME,它没有添加到受信任位置的接口。在我的 2010 版本中,我可以使用信任中心添加位置。 Google 为 Office 365 展示了这篇文章:technet.microsoft.com/en-us/library/cc179039(v=office.15).aspx(不幸的是,这也修改了注册表)
  • 谢谢。我将使用此处提出的解决方案 tinyurl.com/q63zraw ,而不是在我的客户机器上玩注册表设置,它基本上说创建副本,从一个中删除对象并从另一个中删除表,然后将表重新链接到对象(基本上是手动拆分数据库,而不是使用向导)。

标签: ms-access backend


【解决方案1】:

我已经看到了这个问题的两个答案(解决方案2是最简单的)

解决方案 1

http://answers.microsoft.com/en-us/office/forum/office_365hp-access/access-2013-split-database/26622a96-ddfc-4aba-98ac-aa83fd786e86

手动拆分数据库:

  1. 制作数据库的备份副本。
  2. 获取另一个数据库副本并将其重命名为后端(例如 MyDatabase Data.accdb)
  3. 打开新的后端并删除除表之外的所有对象。
  4. 打开原始数据库(现在是前端)并删除所有表(除了系统表 - MSys* - 如果它们是可见的)
  5. 使用外部数据 > 导入和链接 > 访问将所有表从后端链接到前端。

解决方案 2

http://www.accessforums.net/access/problems-accessing-split-database-backend-48064.html

Access 2013 的拆分功能存在问题,因为它将后端创建为 .accdc 而不是 .accdb

好消息是修复很简单;只需手动将文件扩展名更改为 .accdb

所有这一切的一个有趣的点是,从 FE 一切都很好 - 你可以打开表没有问题;但是如果您尝试直接打开后端 .accdc,由于证书无效,Access 不会让您这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多