【发布时间】:2012-03-06 11:54:03
【问题描述】:
当我的 .Net winforms 应用程序尝试连接到 64 位 Windows 7 机器上的 Oracle 数据库时出现此错误。我使用 System.Data.OracleClient.dll 作为提供程序。
OCIEnvCreate 失败,返回代码 -1,但错误消息文本不是 可用。
我能够在这台机器上使用“udl 文件”和“SQL Plus”实用程序连接到同一个数据库。
在我的 windows 7 机器上,ORACLE_HOME 目录也正确指向环境变量和注册表中的 32 位客户端,但仍然出现相同的错误。
此外,即使不存在任何这些环境变量,我也能够从 Windows XP 机器上的 .Net 应用程序连接到该数据库。
您能建议吗?
感谢阅读。
【问题讨论】:
-
你用什么连接? ODP.NET, ODBC, ... ?
-
我使用 System.Data.OracleClient.dll 连接到 Oracle db。
-
您使用的是哪个版本的 .NET 框架? System.Data.OracleClient 自 .NET 4.0 起已弃用,Microsoft 建议现在使用 ADO.NET Provider for Oracle。
标签: .net winforms oracle windows-7