所以我有一个客户端在跨平台环境中部署多个版本的oracle。它们将TNS名称文件存储在网络资源上。用户将通过Windows 8.1访问。 将有32c的32位和64位版本。客户希望能够使用TNS_ADMIN环境变量来解析TNS名称,并且基本上希望这是登录工作站的每个用户的永久设置。我已经阅读过许多文章,根据环境关键字在HKLM下设置,有人说在HKLM和软件下创建它。有人说HKCU只适用于当前登录的用户。对此有任何帮助将不胜感激。
答案 0 :(得分:1)
我个人通过环境变量设置它,而不是注册表。您应该能够在该计算机上添加全局环境变量。如果你在注册表中设置它应该是HKLM(本地机器),因为这是Oracle用于Oracle家庭和配置变量的默认值,尽管Oracle不使用Windows软件注册表,它会在自己的数据库中跟踪这是通过OUI管理的。
一种简单的测试方法是在非标准位置创建一个tnsnames.ora文件,将TNS_ADMIN指向它,添加一个条目(FOO1)并保存,然后尝试从命令提示符中取出FOO1。
如果设置生效,您会很快看到。