ODBC管理员可以';找不到Oracle TNS名称文件

ODBC管理员可以';找不到Oracle TNS名称文件,oracle,oracle11g,windows-server-2003,tnsnames,Oracle,Oracle11g,Windows Server 2003,Tnsnames,当我转到配置管理工具>Microsoft ODBC管理员>系统DSN>添加>[新安装]时,它在下拉列表中没有TNSNAMES.ora连接名称。在旧的安装中,这是有效的 我尝试过更新环境路径和注册表项,但仍然找不到让ODBC在下拉列表中看到它的方法 以前在Windows服务器上安装过Oracle客户端。我试图删除大部分文件,但我们的Oracle DBA说我们可以再安装一次,并用新位置更新环境路径 我知道关于这个问题还有另外两个帖子。但是,我不确定TNS PING是否会有帮助,因为它似乎是一个关

当我转到
配置管理工具>Microsoft ODBC管理员>系统DSN>添加>[新安装]
时,它在下拉列表中没有TNSNAMES.ora连接名称。在旧的安装中,这是有效的

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

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

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

TNSNAMES.ORA位置

TNS_Admin = E:\app\[username]\product\11.2.0\client_1  
Path = E:\app\[username]\product\11.2.0\client_1
TNS\u Admin=E:\app\[username]\product\11.2.0\client\u 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
注册表项
home3是新安装的。我应该删除旧的注册表项(home2)吗?
HKLM\SOFTWARE\ORACLE\KEY\u OraClient11g\u home2
\…\u home3

此外,如果我在“创建新数据源”屏幕中选择“OraClient11g_home2”,则下拉列表中将显示以下内容:


这一次,风滚草似乎经过,但只适用于可能遇到相同问题的每个人;我可以通过使用向导并提供正确的信息来解决这个问题。它以正确的格式生成了
tnsnames.ora
,应该注意的是,给我的文件名是
tsnames.ora

对于像我这样愚蠢的灵魂:如果你正在通过记事本之类的方式写
tnsnames.ora
,请确保它没有
.txt
扩展名,默认情况下,该扩展名在windows资源管理器中不可见

请确保:

  • 您的
    tnsnames.ora
    是用ANSI而不是UTF8编码的
  • 你没有特殊的字符作为üäö,甚至在评论中也没有

如果下拉列表中没有显示服务名称,请直接键入服务名称,然后查看是否能够测试连接


很抱歉恢复了一个古老的线程,但我遇到了同样的问题,Net Configuration Assistant无法运行。 (Windows XP SP3、Oracle 11gR2客户端) 解决方案:
1.使用Oracle(De-)安装程序卸载所有其他Oracle_Home实例(不要删除注册表项!),这样您就只有一个要保留的Oracle_Home:
%oracle home,您要保留它%\client\oui\bin\setup.exe

2.创建或设置Windows环境变量:
TNS\u Admin=%oracle\u home%\client\u 1\network\Admin

Path=%oracle\u home%\client\u 1
3.重新启动。(叹气……)


无论如何,这对我来说是有效的。

由于某些原因,windows 2012R2没有设置ORACLE_HOME环境变量。这可以解决问题,因此可以添加
oracle\u home
tns\u admin
。Windows 2012安装有一个
oracle\u home
变量。

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

我已投票将其移动到dba.se,我认为在那里它更适合。如果你同意的话,你可能想把这个标记出来,让版主注意,并要求把它移走。好主意,@Ben。你明白了,我把它标记了。。。现在就等着吧……我使用的每个Oracle安装都已安装到公共位置,而不是像您这样的特定于用户的位置。此外,如果您使用的是64位操作系统,则应尝试使用32位和64位ODBCAD32.EXE(一个在SysWow64中,另一个在System32中)文件编码似乎与此无关,该文件也可以在UTF8中工作