C# 在windows 7计算机上连接到oracle时出错

C# 在windows 7计算机上连接到oracle时出错,c#,.net,oracle,C#,.net,Oracle,我有一个.net 3.5 windows应用程序,它在内部使用System.Data.OracleClient dll进行Oracle数据库连接。该应用程序在windows XP机器上运行良好 在具有Windows 7操作系统的计算机上移植此应用程序时,连接到db时会收到一条错误消息: “System.Data.OracleClient需要Oracle客户端软件版本8.1.7或更高版本。” 这在安装Oracle 64位驱动程序后已修复。但现在我收到另一条错误消息: “OCIEnvCreate失败

我有一个.net 3.5 windows应用程序,它在内部使用System.Data.OracleClient dll进行Oracle数据库连接。该应用程序在windows XP机器上运行良好

在具有Windows 7操作系统的计算机上移植此应用程序时,连接到db时会收到一条错误消息: “System.Data.OracleClient需要Oracle客户端软件版本8.1.7或更高版本。”

这在安装Oracle 64位驱动程序后已修复。但现在我收到另一条错误消息: “OCIEnvCreate失败,返回代码为-1,但错误消息文本不可用。”

请问我在这里会错过什么


谢谢。

System.Data.OracleClient实际上要求在客户端系统上安装Oracle客户端软件,因此您可能在XP计算机上安装了它,但在Windows 7计算机上没有安装。

愚蠢的问题,但您是否尝试过安装Oracle客户端软件版本8.1.7或更高版本?您的计算机是否运行64位版本的Windows 7?如果是这样,您需要检查应用程序是在32位还是64位模式下运行。Oracle驱动程序有两个不同的版本,一个用于64位,另一个用于32位。谢谢@GTG。是的,它在Windows 7 64位上运行。如何检查我的应用程序是在32位还是64位模式下运行?另外,这个驱动程序dll的名称是什么?我在Windows 7计算机上的哪里可以找到该dll?如果你有该应用程序的源代码,检查项目->属性->构建选项卡,平台目标。如果是x86,则应用程序为32位。如果是任何Cpu,它将在64位机器上以64位运行。您可以在Oracle的网站上下载驱动程序。