2010-03-10 94 views
1

继续the discussion about the minimum footprint needed to connect to an Oracle DB from .NET。我设法将所有东西都设置为无需安装(仅通过复制所需文件)即可工作。但是,当我尝试为IIS(7.5)的应用程序,我得到以下错误运行该代码:Oracle客户端和IIS问题

[Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.] 
    System.Data.OracleClient.OCI.DetermineClientVersion() +264875 
    System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +63 
    System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +133 
    System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +40 
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29 
    ... 

从我读过的东西,这可能是一个权限问题,但我已经尝试了很多东西(设置对文件的访问权限,更改应用程序池用户,使用ProcMon进行监控等)来实现此功能,但无济于事。有没有人对如何解决这个问题有任何想法,或者我应该放弃并安装即时客户端?

我知道devart's Oracle client,但不幸的是它不是一种选择。

+0

请链接到您提到的线索,或者只是编辑该问题(如果它是您的一个问题)。 – APC 2010-03-10 06:38:29

+0

对不起,忘了粘贴它...现在要做 – 2010-03-10 06:39:22

回答

1

好的,解决的办法是到重新设置PATH环境变量到Oracle客户端文件的位置(原始文章中描述的4个DLL)后重新启动计算机。重新启动IIS没有帮助,我不得不重新启动整个机器。

+0

你没有建议重新启动盒子,我可能不会打扰。谢谢 – GR7 2014-03-19 04:55:22