C# 在不同客户机中连接oracle的困难

C# 在不同客户机中连接oracle的困难,c#,oracle,oracle9i,C#,Oracle,Oracle9i,我用Microsoft Visual Studio 2008、.NET Framework 3.5 SP1编写了一个程序 为了连接Oracle数据库并获取一些数据,即使我使用VS组件,或者我自己创建连接和适配器,这个程序在我的机器上也可以正常工作。这个程序在安装了相同版本visual studio的我的朋友PC上也可以正常工作,但是我们的另一个客户端有问题。 我已经用最新的.Net Framework更新了它们,但它们仍然无法连接 我试图添加我的Oracle dll也有同样的问题(我记不起来了,

我用Microsoft Visual Studio 2008、.NET Framework 3.5 SP1编写了一个程序

为了连接Oracle数据库并获取一些数据,即使我使用VS组件,或者我自己创建连接和适配器,这个程序在我的机器上也可以正常工作。这个程序在安装了相同版本visual studio的我的朋友PC上也可以正常工作,但是我们的另一个客户端有问题。 我已经用最新的.Net Framework更新了它们,但它们仍然无法连接

我试图添加我的Oracle dll也有同样的问题(我记不起来了,若你们认为问题来自这一部分,你们可以再次建议我)。即使我把dll复制到他们的system32,windows目录,但什么也没发生

我想知道你能帮我解决这个问题吗

我用C#编写了我的程序,我的Oracle数据库是9i。仅供参考,我已经尝试了很多关于我的问题的搜索,但仍然没有成功

你可以参考我的屏幕截图。谢谢


从下载Oracle客户端软件,然后将其安装到您的客户端计算机上,对于您的客户来说,一切都必须正常工作

,因为错误框中清楚地指出:…需要Oracle客户机软件版本8.1.7或更高版本-因此,在该计算机上安装该客户机软件,您应该可以正常工作。@marc_s:我认为应该有更简单的解决方案。我发现这个网站不是免费的,你知道吗?看起来,你的应用程序使用了一些oracle客户端库。您的开发箱上是否安装了oracle客户端?如果是,则尝试处理oracle重新提供的环境变量,这样它将破坏原始oracle客户端功能并运行您的应用程序和监视,如果它也中断。@ipip:要在VS中开发任何oracle应用程序,您需要添加C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll中提供的OracleClient.ddl。然后,所有组件/包都会出现,供您使用。在这种情况下,我应该怎么做?您需要找到Oracle 9i客户端软件的副本并安装它。在目标计算机上安装新版本的OracleClient.dll不会有帮助-您需要较新版本的低级Oracle软件。我无法在Oracle的站点上找到9i客户端,因为9i不再受支持,但如果您四处搜索,您可能会在某个地方找到它。祝你好运