Ms access ASP与Access数据库在64位环境中运行

Ms access ASP与Access数据库在64位环境中运行,ms-access,asp-classic,ado,Ms Access,Asp Classic,Ado,自2003年以来,我有一位客户运行一个简单的asp 3.0网站,该网站内置access数据库文件(.mdb)。最近,该客户购买了windows 2003 server 64位附带的新服务器,该网站不再运行,显示以下消息: ADODB.连接错误“800a0e7a” 找不到提供程序。它可能没有正确安装 当然,我allready做了一些web研究,发现使用mdb文件(access数据库)的64位环境似乎有问题。我不知道该怎么办。用于连接数据库的代码: “Provider=Microsoft.Jet.O

自2003年以来,我有一位客户运行一个简单的asp 3.0网站,该网站内置access数据库文件(.mdb)。最近,该客户购买了windows 2003 server 64位附带的新服务器,该网站不再运行,显示以下消息:

ADODB.连接错误“800a0e7a” 找不到提供程序。它可能没有正确安装

当然,我allready做了一些web研究,发现使用mdb文件(access数据库)的64位环境似乎有问题。我不知道该怎么办。用于连接数据库的代码:

“Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\dados\politics\consulta\camara.mdb;MODE=Read;Jet-OLEDB:数据库密码=1234;”

附言。
在32位环境中,一切正常。我真的需要一些帮助。谢谢。

您是否已将IIS设置为以32位模式运行?您可能需要制作。

我不确定它是否对您有用,但它可能值得检查,因为它提到了64位。

我以前遇到过这个问题。这是因为大多数Office安装是32位的,即使在64位机器上也是如此。但是,如果在64位计算机上安装了32位Office,则可以解决此问题。您可以安装。您需要下载并安装64位版本。如果您尝试安装它,您需要通过命令提示符(cmd.exe)安装它,并添加/passive标志

cmd.exe c:\locationofdownloadedfile\AccessDatabaseEngine_x64.exe /passive
(如果合适,不要忘记以管理员身份运行cmd.exe)

然后,您可以在asp代码中使用以下连接字符串:

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\pathtoaccessdatabase\accessdatabase.mdb;Persist Security Info=False;"

我将IIS配置为在32位模式下运行,但现在我收到服务不可用消息,所以我必须回滚到64位模式。