我有一个ASP.NET 2.0 web应用程序。它使用"System.Data.OracleClient,Version=2.0.0.0“访问oracle数据库。我在连接上得到了以下例外: System.Data.OracleClient需要Oracle软件版本8.1.7或更高版本。我查了一下,发现有几篇文章/帖子说这个错误是误导性的,它是由试图访问oracle主文件夹的ASP.NET用户的一些安全问题引起的。然而,在我的例子中,我的客户端的oracle客户端确实比8.1.7更老。实际上,它是第6版!我知道这很古老,但你知道这是改变不了的。我还有别的选择吗?
发布于 2009-04-27 22:40:12
您可能将Oracle窗体版本号与Oracle数据库服务器编号混淆。甲骨文服务器版本6是在‘88年发布的,我怀疑它是否能在任何当前的操作系统下运行。Oracle Forms 6.0是最近才发布的(可能是10年前的版本),我记得它在Windows上运行得相当愉快。
也就是说,Forms 6.0将使用SQL*NET8.0客户端,这仍然会造成问题。如果在命令行上键入tnsping,可能会给出版本号。
您可以从甲骨文网站下载(免费) InstantClient。这可以与另一个Oracle客户端在同一台计算机上解压缩。您可能需要对路径设置进行一点播放,以确保正确的客户端被.Net选中。
发布于 2009-04-27 15:38:22
另谋高就?说真的,6版?!
我认为您最好推荐转换为MySQL (它是免费的)。这只是说明为什么你的软件至少应该是当前十年的一个例子。你只是找不到支持这么老东西的软件。你的客户会发现越来越难让知道(或想)知道它的人,他们会为此付出越来越多的代价。他们要花多少钱来解决这个问题?下一个呢?我认为你应该为你的客户提出一个非常有力的理由来进行升级。
祝你好运。
发布于 2009-04-27 16:06:07
您可以尝试安装.Net支持的更新版本的Oracle,并为当前安装创建一个数据库链接。
https://stackoverflow.com/questions/793988
复制相似问题