关于MS Access运行时版本的一个小问题。我有一个accdb
文件,我将其重命名为accdr
并尝试在我的运行时版本中执行它,但遗憾的是我无法打开该文件,因为我收到安全认证警告,指出我试图打开的文件包含一些未经身份验证的内容。
我已经尝试过将accdb
转换为accdr
的标准方法。我知道内容是有效的(由我创建)所以任何人都可以帮助解决这个问题。
答案 0 :(得分:2)
首先重新命名文件不会改变你拥有的内容。我的意思是我不能将word文档重命名为AutoCAD文档,而且你现在有了一个自动CAD应用程序。因此,重命名某事的“行为”不会改变文件内部的内容。
所以要说明将accDB重命名为accDR是某种“转换”,而你尝试进行此类转换并不是计算机的工作方式。
接下来,您不会说明您是否在开发计算机上运行accDR。更简单的是当您只是将accDB复制到该机器并双击它时会发生什么?
所以请记住以下几点:
如果您在计算机上安装运行时,那么您只需复制任何mdb,mde,accDB,accDE甚至是accDR,然后只需双击该文件即可启动/运行该应用程序。
有一个零的要求将文件重新命名为accDR,这样做会让你感觉不同,只是将accDB与运行时一起复制到那台机器上,只需双击那个accDB即可。
因此无需将文件重命名为accDR
但是,有关未经禁止内容的错误消息是一个不同的问题,根本与accDR问题无关。如果只是将任何访问文件复制到该计算机并双击它,则会收到该错误。因此,此问题的解决方案是确保accDB文件的文件夹/位置位于受信任的文件夹中。
最后但并非最不重要: 你真的(但真的非常真的)想要将你的accDB编译成一个accDE。在使用和运行它们之前,应该对所有应用程序执行此操作。更重要的是,如果使用运行时,任何未处理的错误都会将应用程序SHUT DOWN(如果它是accDB),但如果使用accDE则不是。
因此,将文件重新命名为accDR什么都不做,不会产生任何效果,也不是必需的。关于accDR的唯一优势是它用于在您的开发机器上进行测试,因为使用该文件扩展名将具有访问“模拟”或“模仿”运行时环境的权限。但是,由于目标机器是运行时,因此不需要重新命名,因此会对结果产生零效果。
因此,您需要确保数据库在受信任位置运行。
这解释了如何执行此操作:
http://office.microsoft.com/en-gb/access-help/decide-whether-to-trust-a-database-HA010341635.aspx
因此,您理论上应该看到/接收安全警告并能够“启用内容”。
您还可以考虑将可信位置添加到注册表中,甚至可以提供可以在目标计算机上单击以创建该受信任文件夹的导出“注册表”文件。
因此,作为一个好的一般建议,您需要首先将您的应用程序编译为accDE。重新命名为accDR的下一步是可选的而不是必需的,并且在使用运行时不会更改应用程序,也不会实现任何使用。