获取错误800a0e7a“无法找到提供程序。可能未正确安装。”

时间:2014-02-12 05:27:55

标签: asp-classic

所以我要回到我在College学习的项目,所以我可以将它转移到PHP。我在ASP Classic中对它进行了编码。

我在Windows 8上运行Access 2013。

我目前收到以下错误

ADODB.Connection错误'800a0e7a' 无法找到提供商。它可能没有正确安装。 /PROJECT!Better/verifyuser.asp,第11行

这是我的连接字符串代码。

Dim vPath, pPath, Conn

vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )

objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn

你能提供的任何帮助都很棒!

编辑:我已经在IIS激活中启用了32位应用程序

9 个答案:

答案 0 :(得分:27)

IIS /应用程序池/ YourPoolHere /高级设置中检查网站的应用程序池:

1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True

答案 1 :(得分:11)

您应该使用机器中提供的提供程序。

  1. 转到控制面板
  2. 转到管理员工具
  3. 转到数据源(ODBC)
  4. 单击“驱动程序”选项卡。
  5. 您是否看到了名为“SQL Server Native Client”的内容?
  6. enter image description here

    请参阅随附的屏幕截图。这里我的提供者将是SQLNCLI11.0

答案 2 :(得分:3)

一些建议

默认情况下不安装ACE驱动程序。它也是一个64位驱动程序,因此可能值得在您的应用程序池中禁用32位。我知道64位驱动程序在启用32位时不起作用。(例如,将IIS连接到Tomcat的ISAPI过滤器)。

较旧的JET驱动程序是32位。它包含在默认情况下。如果您可以将数据库的副本保存为.mdb文件,那么使用JET驱动程序可能是一种解决方法

答案 3 :(得分:3)

我遇到了同样的问题,通过在我的机器上安装Oracle 11g客户端解决了这个问题。

我没有为它安装任何排除的驱动程序。我使用64位的Windows7。相反,当我进入路径开始>设置>控制面板>管理工具> DataSources(ODBC)>驱动程序。我发现只有SQL服务器

Please Finc the attachment below for the same

答案 4 :(得分:1)

您是否安装了驱动程序?如果你进入开始>设置>控制面板>管理工具并单击数据源,然后选择驱动程序选项卡,您的驱动程序信息应在此处注册。

如果没有这样做,可能更容易设置一个DSN连接来测试。

当然,您可以定义多个连接字符串,并设置“模式”以在不同的计算机上工作。

还有ConnectionStrings.com

- 编辑 -

为了进一步说明这一点,我在另一个网站上找到了this thread

答案 5 :(得分:1)

按照以下步骤解决了我的问题。

(1) Moved the website to a Dedicated application pool.

(2) Changed the Managed Pipeline Mode from integrated to Classic.

(3) Set Enable 32-Bit Applications from false to true.

ASP页面现在运行良好!

答案 6 :(得分:0)

在IIS6上使用Asp classic在Server 2003上维护非常旧的应用程序时,获得了此异常 Oracle 9.2.0.1。 解决方法是将oracle更新到9.2.0.6。

答案 7 :(得分:0)

  1. 在“窗口管理工具”下,运行ODBC数据源(32位)。

  2. 在“驱动程序”选项卡下,检查您是否具有Microsoft Excel驱动程序(* .xls,*。xlsx等...)-文件名为ACEODBC.DLL

  3. 如果缺少此内容,则需要安装Microsoft Access Database Engine 2016 Redistributable。

您将在https://www.microsoft.com/en-us/download/details.aspx?id=54920

中找到安装程序
  1. 您的连接应为:
Set objConn1 = Server.CreateObject("ADODB.Connection") 
objConn1.Provider = "Microsoft.ACE.OLEDB.12.0"   
objConn1.ConnectionString = "Data Source=" & pPath & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1""" 

答案 8 :(得分:-1)

安装此https://www.microsoft.com/en-us/download/details.aspx?id=13255

安装32位版本,无论您是64位还是启用应用程序池中的32位应用程序