运行 asp 经典页面 ASP.NET 应用程序使用 oracle 数据库

Running asp classic page in ASP.NET application using oracle database

我正在尝试调试一个主要包含 .aspx 和 .cs 页面的应用程序,它背后的数据库是一个 oracle SQL Developer 数据库。 整个应用程序运行良好,但在启动带有 .asp 扩展名的页面时崩溃。 以下是错误:

"ADODB.Connection 错误 '800a0e7a' 找不到提供商。可能没有正确安装。

谷歌搜索后,我在 Windows ADD/remove 功能中启用了 ASP 复选框。 另外,我尝试将 Pipeline 更改为经典并在 IIS 服务器的应用程序池中启用 32 位模式,但随后整个应用程序停止在 运行 中 Visual Studio。 我还在 ODBCAD32 中创建了一个 odbc DNS 驱动程序。

一切正常,但只有 .asp 页崩溃。

错误消息说明了一切,ADODB 无法打开连接字符串中给定的数据库。通常,经典 asp 必须在其代码中的某处包含连接字符串,并且它不会读取用于 asp.net 的 web.config 文件。要排除故障,请打开失败的 asp 页面的源代码,找到它调用数据库的位置,并检查连接字符串。可能 asp 使用了 "includes" 并且连接字符串在不同的文件中定义,在 <!--#include file="..."-->

中指定

可以看到Oracle连接字符串的例子here