我需要从程序中确定服务器上的每个 Oracle Home 中安装了哪个版本的 Oracle。由于 Home 中可能还没有创建任何数据库,因此我需要能够在数据库之外执行此操作(即,无需连接到数据库)。此外,最好能够从远程程序执行此操作。
这是来自运行 .Net(C#,如果重要的话)的 Windows 程序。
我目前正在读取远程注册表项(使用此技术:https ://stackoverflow.com/questions/1566547/how-to-read-remote-registry-keys ),以根据此方法查找所有 Oracle Homes 。这很好用,但是,我查看了这些键,没有看到有关确切版本/发行版的任何信息。
Oracle Home 本身的名称当然是 1) 不是一个可靠的指标,并且 2) 没有确切的版本/发行版(例如“10.2.0.4.0”)。基本上,我正在寻找一种方法来找出 Oracle Universal Installer 在 Installed Products 按钮中告诉您的内容。
我应该澄清一下,所有服务器都将运行 Windows 2003-2008。