Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 获取错误800a0e7a“;找不到提供程序。它可能没有正确安装。”;_Asp Classic - Fatal编程技术网

Asp classic 获取错误800a0e7a“;找不到提供程序。它可能没有正确安装。”;

Asp classic 获取错误800a0e7a“;找不到提供程序。它可能没有正确安装。”;,asp-classic,Asp Classic,所以我要回到我在大学里创建的一个项目,这样我就可以把它转换成PHP。我最初是用ASP Classic编写的 我在Windows 8上运行Access 2013 我目前得到以下错误 ADODB.Connection错误“800a0e7a” 找不到提供程序。它可能没有正确安装。 /项目!Better/verifyuser.asp,第11行 这是我的连接字符串代码 Dim vPath,pPath,康涅狄格州 vPath=“.\db\Comic.accdb” pPath=Server.MapPath(v

所以我要回到我在大学里创建的一个项目,这样我就可以把它转换成PHP。我最初是用ASP Classic编写的

我在Windows 8上运行Access 2013

我目前得到以下错误

ADODB.Connection错误“800a0e7a” 找不到提供程序。它可能没有正确安装。 /项目!Better/verifyuser.asp,第11行

这是我的连接字符串代码

Dim vPath,pPath,康涅狄格州
vPath=“.\db\Comic.accdb”
pPath=Server.MapPath(vPath)
objConn=“PROVIDER=Microsoft.ACE.OLEDB.12.0;数据源=“&pPath&;”
Set Conn=Server.CreateObject(“ADODB.Connection”)
连接开放对象
你能提供的任何帮助都会很棒


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

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

否则,只需设置一个DSN连接进行测试可能会更容易

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

还有

--编辑--


为了进一步说明这一点,我在另一个网站上找到了一些建议

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


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

您应该使用计算机中可用的提供程序

  • 转到控制面板
  • 转到管理员工具
  • 转到数据源(ODBC)
  • 单击“驱动程序”选项卡
  • 您是否看到称为“SQL Server本机客户端”的内容

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

    在IIS/Application Pools/YourPool/Advanced Settings中检查站点的应用程序池

    • 高级/启用32位应用程序:True
    有一些轶事证据表明你也这么做了:

    • 托管管道模式:经典

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

    我没有为它安装任何非决定性的驱动程序。我正在使用64位Windows 7。有趣的是,当我导航到路径开始>设置>控制面板>管理工具>数据源(ODBC)>驱动程序时。我发现里面只有SQL server

    安装此


    无论您是64位,都要安装32位版本,并在应用程序池中启用32位应用程序

    以下步骤已修复我的问题

    (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页面现在工作正常

    在服务器2003上使用Asp classic在IIS6上维护非常旧的应用程序时遇到此异常 Oracle 9.2.0.1。 修复方法是将oracle更新为9.2.0.6

  • 在Windows管理工具下,运行ODBC数据源(32位)

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

  • 如果缺少此项,则需要安装Microsoft Access数据库引擎2016可再发行版

  • 您可以在这里找到安装程序

  • 您的连接应该是:

  • 需要检查的是,您是否肯定安装了Microsoft.ACE.OLEDB.12.0,Windows 8是否支持它?这可能也有帮助-您是说Oracle 11g客户端可以连接到JET或ACE数据库吗?仅供参考,64位windows中有两个ODBC管理器,一个是控制面板中的64位版本,另一个是C:\windows\SysWOW64\odbcad32.exe中的32位版本。我想对于ACE数据库来说,这是不够的。但要连接Oracle数据库,Oracle 11g客户端就足够了。我在尝试连接Oracle数据库时遇到“ADODB.Connection error”谢谢,Vinayak Prabha,你解决了我的问题!我有Provider=SQLNCLI,但当我查看我的驱动程序时,我发现我安装了两个版本,10.0和11.0。更改为Provider=SQLNCLI11.0修复了该问题请记住,这是针对ODBC驱动程序的。如果您使用的是OLE DB驱动程序,那么您可能会遇到与上面@JamesMcCormack的帖子相关的问题。需要启用32位应用程序,但可以集成管道模式。这就是我的应用程序运行的方式,所以请求通过ASP.NET安全性和HttpModules。我将不得不在手上纹身。我老了就忘了!
    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"""