ms访问accdb到accdr的转换



这只是一个关于MS Access运行时版本的小问题。我有一个accdb文件,我将其重命名为accdr,并试图在运行时版本中执行它,但不幸的是,我无法打开该文件,因为我收到一个安全身份验证警告,指出我试图打开的文件包含一些未经身份验证的内容。

我已经尝试了将accdb转换为accdr的标准方法。我知道内容是有效的(由我创建),所以任何人都可以帮助阐明这个问题。

首先,重新命名文件不会改变您所拥有的内容。我的意思是,我不能将word文档重新命名为AutoCAD文档,突然之间,你现在有了一个AutoCAD应用程序。因此,重命名某些内容的"行为"不会改变文件内部的内容。

因此,将accDB重命名为accDR是某种"转换",而您尝试了这种转换,这不是计算机的工作方式。

接下来,您不说明是否在开发机器上运行accDR。更糟糕的是,当你简单地将accDB复制到那台机器上并双击它时,会发生什么?

因此,请记住以下几点:

如果您在机器上安装运行时,那么您可以简单地复制任何mdb、mde、accDB、accDE,是的,甚至是accDR,然后只需双击该文件即可启动/运行该应用程序。

将文件重新命名为accDR是零要求的,这样做与在运行时将accDB复制到该机器并双击该accDB没有什么不同。

因此,不需要将文件重新命名为accDR

但是,关于未通知内容的错误消息是另一个问题,与accDR问题完全无关。如果您只是将任何访问文件复制到该计算机并双击它,就会收到该错误。因此,解决此问题的方法是确保accDB文件的文件夹/位置位于受信任的文件夹中。

最后但并非最不重要的是:你真的(但真的)想把你的accDB编译成accDE。在使用和运行任何应用程序之前,都应该对它们执行此操作。更重要的是,如果应用程序是accDB,使用运行时出现的任何未处理错误都会关闭应用程序,但如果使用accDE,则不会关闭。

因此,将文件重新命名为accDR不会产生任何效果,也不会产生任何结果,也不是必需的。accDR的唯一优点是用于在开发机器上进行测试,因为使用该文件扩展名可以访问"模拟"或"模拟"运行时环境。然而,由于目标机器是运行时的,因此不需要重新命名,因此对结果的影响为零。

因此,您需要确保数据库运行在受信任的位置。

这解释了如何做到这一点:

http://office.microsoft.com/en-gb/access-help/decide-whether-to-trust-a-database-HA010341635.aspx

因此,理论上您应该看到/收到安全警告,并能够"启用内容"。

您还可以考虑将受信任的位置添加到注册表中,甚至可以提供一个导出的"注册表"文件,可以在目标计算机上单击该文件来创建受信任的文件夹。

因此,作为一个很好的一般性建议,您需要首先将应用程序编译为accDE。重新命名为accDR的下一步是可选的,不需要,在使用运行时不会更改应用程序,也不会实现任何用途。

最新更新