1

我尝试部署一个使用 MS ACCESS 2010 数据库的小型网站 (ASP.NET)。在服务器上部署网站我收到以下错误:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

使用的连接字符串:Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path-to-db

服务器上未安装 MS Office,Access 数据库引擎也未安装。该网站在共享托管环境中运行,因此我无法在该服务器上安装办公室,所以我可以通过 dll 以某种方式部署提供程序吗?

是否可以部署 ASP.Net 连接到数据库所需的驱动程序,而无需在服务器上运行安装。由于这是在共享主机环境中,我无法安装任何东西。仅通过 ftp 上传文件。

4

2 回答 2

1

打开 IIS,导航到应用程序池,找到您网站的 appPool,右键单击,高级设置,将“启用 32 位应用程序”设置为 true。

于 2012-07-02T06:37:29.673 回答
0

环顾四周,这与 Office 无关。如果只使用 Access 作为数据库,则不需要安装它。信息在这里:http ://www.mytechsupport.ca/forums/index.php?topic=11237.0

我发现这个 StackOverflow 线程与您所做的错误相同,所以听起来可能是同一个问题。Microsoft.ACE.OLEDB.12.0 提供程序未注册

如果它正在运行的窗口然后查看该线程并查看 64 位问题是否是问题所在。我以前也遇到过同样的问题,而且显然很常见。您可能需要向任何人发送电子邮件以获取服务器上的支持。

它运行Linux吗?如果它正在运行 linux,那么问题可能只是完全缺少连接到 Access 数据库的驱动程序。如果是这种情况,我会通过电子邮件向您的支持发送电子邮件,并询问他们是否可以为您安装正确的驱动程序。这里的信息:http: //nixcraft.com/databases-servers/11878-connect-microsoft-access-database-php-linux-server.html

于 2012-06-30T21:06:04.470 回答