Excel 加密的2013 Access数据库密码将不会在使用经典ASP的Windows 8上验证

Excel 加密的2013 Access数据库密码将不会在使用经典ASP的Windows 8上验证,excel,encryption,asp-classic,windows-8,ms-access-2013,Excel,Encryption,Asp Classic,Windows 8,Ms Access 2013,尝试使用经典ASP访问使用密码加密的2013 access数据库。我尝试了许多不同的方法来排除这些问题 这是ASP页面 <%@ Language="VBScript"%> <% Option Explicit %> <% Dim objConn Dim strVersion Set objConn = CreateObject("ADODB.Connection") strVersion = objConn.Version With objConn .Provi

尝试使用经典ASP访问使用密码加密的2013 access数据库。我尝试了许多不同的方法来排除这些问题

这是ASP页面

<%@ Language="VBScript"%>
<% Option Explicit %>
<%
Dim objConn
Dim strVersion

Set objConn = CreateObject("ADODB.Connection")
strVersion = objConn.Version

With objConn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Properties("Data Source") = "C:\inetpub\wwwroot\test2013.accdb"
.Properties("Jet OLEDB:Database Password") = "test"
.Open
.Close
End With
%>
<HTML>
<HEAD>
<TITLE>ASP Test Page</TITLE>
</HEAD>
<BODY>
<% Dim TestString %>
<% TestString = "ASP is Working!"%>
<%=TestString%>
</BODY>
</HTML>

ASP测试页
我已在Windows 7计算机上使用密码加密的数据库成功运行此代码,但无法使其在Windows 8.1上运行。以下是我在Windows 8.1上尝试过的场景

场景1:设置DefaultAppPool(启用32位应用程序=False)会给出
错误:ADODB。连接错误“800a0e7a”。找不到提供程序。它可能没有正确安装。
因此我认为我需要(启用32位应用程序=True)

场景2:在不使用数据库密码的情况下设置DefaultAppPool(Enable 32 Bit Applications=True),并成功加载页面,以便我知道所有内容都正确连接

场景3:设置Access 2013数据库-加密方法=使用默认加密(更高的安全性)和DefaultAppPool(启用32位应用程序=True)会出现
错误:Microsoft Office Access数据库引擎错误“80004005”无法打开数据库“”。它可能不是应用程序识别的数据库,或者文件可能已损坏。

场景4:设置Access 2013数据库-加密方法=使用DefaultAppPool(启用32位应用程序=True)的旧版加密(有利于反向兼容性和多用户数据库)给出
错误:Microsoft Office Access数据库引擎错误“80040e4d”不是有效密码。

场景5:我还从另一台计算机而不是Access 2013创建了Access 2010加密数据库,并将其复制到Windows 8.1计算机上。运行代码时,它给了我一个
错误:运行时错误“-2147467259(80004005)”:无法识别的数据库格式“C:\inetpub\wwwroot\test.accdb”。
不确定这是怎么回事,但我想我会包括它,以防它让任何人知道可能发生的事情

场景6:打开Excel并进入宏。我将上面的代码直接复制到vba编辑器中并手动运行。代码运行正确,没有给出任何错误。当我更改密码时,它给出了相应的非有效密码错误,因此代码正常运行。这让我相信,这应该在某种程度上工作使用经典的ASP,但不能找出是什么原因造成的问题

我期待着在经典的ASP和Access数据库上运行这个。理想情况下,我希望数据库有一个加密的密码,以防止其他人访问数据库,但如果我不能让它工作,我可能不得不让数据库不加密。关于如何解决这个问题或选择其他选项有什么建议?

找到了解决此问题的方法,以防其他人遇到此问题

我已经在计算机上安装了Access 2013零售软件,但我也尝试安装2013 Access运行时。我下载了AccessRuntime_en-us_x86.exe,安装了它,重新启动了计算机,现在它可以工作了。这里是下载的链接


希望这能帮助别人

这里有一些关于访问密码问题的报告