【发布时间】:2019-01-02 15:04:40
【问题描述】:
我已经在这个数据库上工作了一段时间。我的 PC 上有一个开发文件,我会定期对其进行复制、拆分副本并在网络路径上设置后端以“在野外”对其进行测试。
我已经多次完成此过程,包括在加密后端后重新链接前端的表,没有任何问题。后端将被加密并且在没有密码的情况下无法访问,并且一旦使用“外部数据>访问”选项卡重新链接并使用“外部数据>访问”选项卡提供的密码(这是访问 2013),前端将按预期连接到后端。
今天发生了一些变化。我写了一些查询和数据库的第一份报告,并决定更新我在网络上部署的“演示”版本。我尝试了与往常完全相同的过程(复制开发文件,拆分数据库,删除前端的链接,独占打开后端,加密,使用旁路密钥重新打开前端,重新链接,提供密码)。
但是加密后端后我无法重新打开前端。我花了最后几个小时来解决这个问题,发现无论后端加密时我都无法打开前端。对象导航器中是否存在链接表都没关系 - 如果后端有密码,前端根本不会打开。
数据库的其余部分表现正常,并在找不到表时抛出运行时错误,但不知何故,即使没有链接表,前端“知道”后端已加密并且在它停留时不会打开像这样。
我什至尝试过拆分数据库,删除所有链接,然后重新打开前端。它打开得很好,但如果没有链接表,它当然不会工作。然后我加密了后端并尝试重新打开前端以添加链接 - 不高兴。然后我再次解密了后端,只是为了看看会发生什么——回到第一方,前端现在再次打开。
有人知道我是怎么搞砸的吗?它可能与新的查询和/或报告有关吗?
据我所知,网络权限没有改变。如果我不加密后端,那么我仍然可以通过网络使用拆分的前端和后端。
非常感谢,
【问题讨论】:
-
我对这个问题进行了更多探讨,并发现了其他可能有用的东西:如果我打开两个访问实例,一个在前端,一个在后端,那么我可以离开当我加密后端时,前端打开。然后我将前端重新链接到后端并提示输入密码。我可以提供密码,然后照常使用前面。一旦我关闭了前端,虽然我遇到了同样的问题并且它拒绝再次打开。
-
你读过stackoverflow.com/questions/9607611/… 吗? ——“前端打不开”到底是什么意思?错误信息?代码没有运行?
-
我没有看到那个,但我最终找到了这个:stackoverflow.com/questions/47419086/… 我不必删除任何表,但我必须显示系统表(可能还有自定义功能区表具体来说)。一旦我完成了这些并完成了拆分过程,一切都正常了。为了记录,前面没有打开就是字面意思。没有错误消息,没有运行时错误,单击文件只是导致访问在其主页上打开。
标签: ms-access