15

当我使用新的 Oracle 安装时Configuration Management Tools > Microsoft ODBC Administrator > System DSN > Add > [new installation],下拉菜单中没有 TNSNAMES.ora 连接名称。使用旧安装,这已经奏效。

创建新数据源

我已经尝试更新环境路径和注册表项,但仍然找不到让 ODBC 在下拉列表中看到它的方法。

在此处输入图像描述

以前在 Windows 服务器上安装了 Oracle 客户端。我试图删除大部分文件,但我们的 Oracle DBA 说我们可以再次安装并使用新位置更新环境路径。

我知道这里这里关于这个问题还有另外两篇关于 SO 的帖子。但是,我不确定 TNS PING 是否会有所帮助,因为这似乎是环境路径和 ODBC 能够找到 .ora 文件的问题。

TNSNAMES.ORA 位置

TNS_Admin = E:\app\[username]\product\11.2.0\client_1\network\admin\TNSNAMES.ora

环境变量

TNS_Admin = E:\app\[username]\product\11.2.0\client_1  
Path = E:\app\[username]\product\11.2.0\client_1

Registry Entries
home3 是新安装的。我应该删除旧的注册表项(home2)吗? HKLM\SOFTWARE\ORACLE\KEY_OraClient11g_home2\..._home3

此外,如果我在“创建新数据源”屏幕中选择“OraClient11g_home2”,下拉菜单中会显示:

在此处输入图像描述

4

7 回答 7

6

如果服务名称未显示在下拉列表中,请直接输入服务名称并查看是否能够测试连接。

在此处输入图像描述

于 2015-06-04T16:53:05.370 回答
4

似乎风滚草在这个问题上滚滚而过,但仅适用于可能遇到相同问题的每个人;我能够通过使用网络配置助手向导并提供正确的信息来解决这个问题。它tnsnames.ora以正确的格式生成应该注意给我的文件名是tsnames.ora

于 2012-07-11T19:02:44.580 回答
3

对于像我这样的愚蠢灵魂:如果您是tnsnames.ora通过记事本左右书写,请确保它没有.txt(我们的)默认情况下在 Windows 资源管理器中不可见的扩展名

于 2013-07-16T08:24:11.530 回答
2

很抱歉恢复一个古老的线程,但我遇到了同样的问题,网络配置助手无法运行。

(Windows XP SP3、Oracle 11gR2 客户端)

解决方案: 1.使用 Oracle (De-)Installer
卸载所有其他Oracle_Home 实例(不要只是删除注册表项!),这样您就只有一个要保留的 Oracle_Home: 2. 创建或设置 Windows 环境变量:... 3. 重新启动。(叹气......) 无论如何,这对我有用。
%oracle-home-that-you-want-to-keep%\client\oui\bin\setup.exe

TNS_Admin = %oracle_home%\client_1\network\admin
Path = %oracle_home%\client_1;



于 2016-02-12T19:46:08.367 回答
1

或者只使用您在文本框中输入的连接字符串(应该使用下拉框填充的连接字符串),例如 127.0.0.1/XE 请参见此处

于 2018-10-29T18:26:48.353 回答
0

由于某种原因,Windows 2012R2 没有设置 ORACLE_HOME 环境变量。这可以解决问题,因此添加oracle_hometns_admin。Windows 2012 安装有一个oracle_home变量。

于 2018-09-25T05:35:30.427 回答
-1

确保:

  • tnsnames.ora的编码是 ANSI 而不是 UTF8。
  • 您没有像 üäö 这样的特殊字符,甚至在评论中也没有。
于 2014-07-03T08:34:25.247 回答