部署ACCESS OleDb驱动程序

时间:2012-06-30 20:18:34

标签: asp.net ms-access database-connection

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

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

使用的Connectionstring:Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path-to-db

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

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

进行文件上传

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我发现这个StackOverflow线程的错误与您所做的相同,所以听起来可能是同一个问题。 Microsoft.ACE.OLEDB.12.0 provider is not registered

如果其运行的窗口然后查看该线程,看看64位问题是否是问题。我以前遇到过同样的问题,而且显然很常见。您可能需要通过电子邮件向谁发送服务器上的支持人员发送电子邮件。

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