3

我有一个小.NET 3.5程序在尝试连接到 Oracle 数据库时会引发错误,如果它无法访问Oracle client DLL oci.dlloracle DLL版本太旧。消息是:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

但是,异常会导致程序崩溃。所以我想在程序启动时进行测试,并在需要时优雅地终止它,并有一条消息通知用户他需要update/install/fix安装Oracle Client. 我在堆栈跟踪中看到了该方法System.Data.OracleClient.OCI.DetermineClientVersion(),但它似乎不公开。任何想法?

4

1 回答 1

1

不幸的是,该例程并不公开。你可能会破解你的方式。否则,此页面包含一些替代方案;

https://forums.oracle.com/forums/thread.jspa?threadID=1089440&tstart=15

我特别喜欢读取 TNSPING.EXE 二进制文件并从中确定 ClientVersion 的那个 ;-)

于 2012-10-19T13:28:51.953 回答