2014-10-31 52 views
2

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

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

回答

2

首先重命名一个文件并不会改变你拥有的文件。我的意思是我不能将一个单词文档重新命名为AutoCAD文档,而且现在您有了一个auto CAD应用程序。所以重命名内容的“行为”不会改变文件内部的内容。

因此,要声明将accDB重命名为accDR是某种“转换”,并且您试图进行此类转换不是计算机的工作方式。

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

所以请记住几件事情:

如果您的计算机上安装运行时,那么你可以简单地复制任何MDB,MDE,ACCDB,ACCDE是的甚至accDR,然后只需双击某次点击文件来启动/运行该应用程序。

有这样的要求将文件重新命名为accDR,这样做会产生与众不同的效果,只需将accDB复制到该机器的运行时间并只需双击该accDB即可。

所以没有必要存在重新命名文件作为accDR

然而关于非athenciated内容的错误消息是一个不同的问题,并没有涉及到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的下一步是可选的,不是必需的,在使用运行时不会改变应用程序,也不会实现任何使用。

+0

非常感谢你这么好的反应,我得到你想该说什么,我知道我会被一代产量只是重命名我现有的ACCDB文件,我只是想知道确切的过程中注意。问题是安全aunetntication ware iam让iam不安静,但它不工作,即使iam从可信赖的位置操作它,所以你可以请指导我在这个错误。 – user3379433 2014-11-02 01:29:33

+0

我有一个Access应用程序不编译我的ACCDB到ACCDE后完全工作:我的报告只是部分预先定义的(硬编码)。根据用户的选择,其中大部分是通过VBA代码实时设计的。在编译的二进制文件(accDE)中,用户不能修改设计,所以我的报告不起作用。 – 2016-05-24 22:32:14