充当 Web 服务器的计算机必须安装“Microsoft Access Database Engine 2010”。如果该机器上没有安装 Access,那么您可以在此处下载引擎的安装程序。
请注意,64 位安装程序仅包含 64 位版本;它不包括 32 位版本(在同一页面上单独提供)。
编辑...
至于连接字符串,我刚刚在我的 Access_2013 机器上测试了以下 VBScript,它运行良好。
Option Explicit
Dim con, rst
Set con = CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Gord\Desktop\Database1.accdb;Persist Security Info=False;"
Set rst = CreateObject("ADODB.Recordset")
rst.Open "SELECT Col1 FROM Table1", con
Wscript.Echo rst(0).Value
rst.Close
Set rst = Nothing
con.Close
Set con = nothing
我从connectionstrings.com复制了连接字符串。
编辑...
如果您有权访问 Web 服务器,则可以检查以下两个文件是否存在:
C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL
在 64 位计算机上,第一个文件指示已安装 64 位版本的 Access 数据库引擎。在 32 位机器上,它表示已安装 32 位版本。
如果存在第二个 (x86) 文件,则您知道 32 位版本的 Access 数据库引擎存在于 64 位计算机上。
编辑回复:最终评论
这个问题确实与 Access Database Engine 的“位”有关:
我安装“Microsoft Access Database Engine 2010”64 位我应该安装 32 位,因为我的 Visual Studio 是 32 位感谢您的建议