MS Access将不会链接到已编译后端中的表

时间:2019-01-06 21:08:16

标签: ms-access linked-tables

我有一个使用前端/后端设计的小型MS Access应用程序。我决定将事情锁定得更紧一些,但是如果后端也被编译(ACCDE),我的前端将不会链接到表。当BE为ACCDB时,链接正常。事实是,我确实需要编译此BE,因为我们没有文件服务器可以将其隐藏起来,并且BE中只存在少量代码,仅用于高度危险(对数据)管理功能。

2 个答案:

答案 0 :(得分:1)

据我所知,没有什么可以阻止您打开前端并链接到accDB或accDE后端。

当然,如果您的后端没有代码,那么编译为accDE不会做任何事情。而且,由于Access可以自由打开accDE或accDB,因此不会提高安全性。

将accDB编译为accDE仅会剥离VBA源代码,并将应用程序编译为仅具有已编译的VBA代码。结果是用户无法更改VBA代码,表单或报表

但是,由于后端仅具有表,因此使用accDE代替accDB几乎没有优势。

因此,为后端创建accDE实际上不会给您带来不同的文件扩展名。 (因为不存在要编译的VBA代码)。

启动Access链接表管理器时,它可以自由地为这些链接表的源选择accDB或accDE。

您可能对accDB(或现在的accDE)做了其他事情,但是您所做的或更改的内容目前尚无法确定。

总要回答您的问题吗?

访问允许一个人自由地链接到后端的accDB或accDE。没有明显的原因可以阻止您执行此操作,但是作为Access中的“常规”选择,允许链接到accDE。

答案 1 :(得分:0)

是的,正如卡勒先生所说,应该没有问题。事实证明没有,但是在这种情况下,前端做的事情很奇怪。我虽然表链接管理器没有运行,因为当我选择“总是提示输入新位置”并选择了所有表时,通常它将一次链接所有表,但是在这种情况下,它一次只链接一个表。然后重新提示输入位置。当我意识到它可以成功地单独链接每个表时,我一遍又一遍地重复该过程,直到所有表都被链接为止。之后,前端又恢复了正常工作,将所有表链接在一起。我不确定是什么引起了问题。可能是因为我以某种方式交叉链接到BE的不同版本,并且内置的linkedTableManager进程在看到多个原始位置时要求每个单独的表都具有一个位置。 IDK。但是谢谢您的耳朵家伙...:)