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

问题描述:

我想调试一个主要是.aspx和.cs页面的应用程序,并且它背后的数据库是一个Oracle SQL Developer数据库。 整个应用程序运行良好,但它在启动带.asp扩展名的页面时崩溃。 下面是错误:。使用oracle数据库在ASP.NET应用程序中运行asp经典页面

ADODB.Connection错误‘800a0e7a’ 提供商无法找到它可能没有正确安装

谷歌搜索我没有启用ASP复选框在Windows后添加/删除功能 此外,我尝试将管道更改为IIS服务器的应用程序池中的经典和启用的32位模式,但随后整个应用程序停止在Visual Studio中运行。 我还在ODBCAD32中创建了odbc DNS驱动程序

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

+1

这不是你的问题,ASP正在工作。我怎么知道这个?,因为VBScript引擎报告ADODB *(它们都在Classic ASP中运行)的错误*。具体问题与您尝试在连接字符串中使用的提供程序与某个数据源进行通信有关,很明显,此特定服务器没有安装它,因此请安装它。 – Lankymart

+0

我没有理解'整个应用程序停止在Visual Studio中运行'。你在使用asp classic或asp.net应用程序吗? –

+0

@RicardoPontual您可以通过IIS Express或Visual Studio中的本地IIS副本运行传统ASP。另外OP已经提到他们正在使用两者。 – Lankymart

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

中指定。可以看到连接字符串到Oracle的示例here

+0

你的线索确实帮了我很多:-),在连接字符串我使用“驱动程序= {Oracle在OraClient12Home1}”,那么它的工作!连接字符串的其余部分仍然相同。非常感谢您解决我在*中的第一个问题。 –