0

我有一个 ASP.NET 2.0 Web 应用程序。它使用 "System.Data.OracleClient, Version=2.0.0.0" 来访问 oracle 数据库。我在连接时遇到以下异常: System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本。 我查了一下,发现有几篇文章/帖子说该错误具有误导性,并且是由 ASP.NET 用户尝试访问 oracle HOME 文件夹的一些安全问题引起的。但是在我的情况下,我客户的 oracle 客户端确实比 8.1.7 旧。事实上它是第6版!我知道这已经很老了,但你明白这不能改变。我还有什么其他选择?

4

3 回答 3

3

您可能会将 Oracle Forms 版本编号与 Oracle 数据库服务器编号混淆。Oracle 服务器版本 6 早在 88 年发布,我怀疑它是否会在任何当前操作系统下运行。我记得 Oracle Forms 6.0 是更新的(可能是十年前的)并且在 Windows XP 上运行得非常愉快。

也就是说,Forms 6.0 会使用仍然会出现问题的 SQL*net 8.0 客户端。如果你在命令行输入 tnsping,那可能会给你一个版本号。

您可以从 oracle 网站下载(免费)InstantClient。这可以与另一个 Oracle 客户端在同一台机器上解压缩。您可能需要对路径设置进行一些操作,以确保 .Net 拾取正确的客户端

于 2009-04-27T22:40:12.827 回答
1

找另一份工作?说真的,第6版?!

我认为您最好建议转换为 MySQL(它是免费的)。这只是为什么你的软件至少应该来自当前十年的一个例子。你只是不会找到支持旧东西的软件。你的客户会发现越来越难找到对它有任何了解(或想要)的人,他们会为此付出越来越多的钱。他们要花多少钱来解决这个问题?下一个呢?我认为你应该为你的客户提出一个非常有力的理由来以某种方式升级。

祝你好运...

于 2009-04-27T15:38:22.013 回答
1

您可以尝试安装 .Net 支持的更新版本的 Oracle,并为您当前的安装创建一个数据库链接。

于 2009-04-27T16:06:07.873 回答