来自应用程序的Oracle连接抛出错误,但sqlplus正常

来自应用程序的Oracle连接抛出错误,但sqlplus正常,oracle,oledb,Oracle,Oledb,我一直收到这个错误: 找不到Oracle客户端和网络组件。这些组件由Oracle Corporation提供,是Oracle 7.3.3版或更高版本客户端软件安装的一部分 在安装这些组件之前,提供程序无法运行 在运行应用程序时作为例外 该应用程序针对32位机器,而计算机实际上是64位的 这在昨天和两个月前运行良好,但现在它不工作了,它不断抛出这个错误 我已仔细检查了我的ORACLE_路径,并确保存在oci.dll和ociw32.dll,事实上它们都位于Oracle11gcli/bin文件夹和or

我一直收到这个错误: 找不到Oracle客户端和网络组件。这些组件由Oracle Corporation提供,是Oracle 7.3.3版或更高版本客户端软件安装的一部分

在安装这些组件之前,提供程序无法运行

在运行应用程序时作为例外

该应用程序针对32位机器,而计算机实际上是64位的

这在昨天和两个月前运行良好,但现在它不工作了,它不断抛出这个错误

我已仔细检查了我的ORACLE_路径,并确保存在oci.dll和ociw32.dll,事实上它们都位于Oracle11gcli/bin文件夹和orcle11g/bin文件夹中

我能够使用sqlplus和sqldeveloper进行连接。 当我登录到sqlplus时,我说64位产品,但我怀疑32/64位体系结构是问题所在,因为它已经工作了3个多月了

tnsnames和侦听器文件看起来都很好

我错过了什么

例外情况如下:

System.Data.OleDb.OleDbException (0x80004005): Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation.

Provider is unable to function until these components are installed.
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()

谢谢

我已经安装了Oracle 11g。这是一条异常错误消息,如果您查看结尾,它会说“或更高版本的客户端安装”。您可能在谈论Oracle Rdb,它是Oracle从运行在VAX/VMS系统上的Digital Equipment Corporation购买的数据库产品吗?7.3是该产品的最新版本。它与Oracle旗舰产品完全不同。当您启动Sqlplus时,它会显示“64位”,这意味着连接的数据库是64位的@WernfriedDomsheit我理解,但我要说的是,它在3个月内运行良好,所以我怀疑这是我创建的应用程序针对32位机器的问题,但它在64位机器上运行良好,就在昨天它停止工作了。