设置 oracle odbc 驱动程序连接时不出现 TNSNames.ora
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/13455876/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
TNSNames.ora doesn't appear when setting up a oracle odbc driver connection
提问by Khor
I want to connect an ASP application with my Oracle database, and i've readed that I have to set up a connection with my Oracle DB with ODBC driver to achieve it.
我想将 ASP 应用程序与我的 Oracle 数据库连接,并且我读到我必须使用 ODBC 驱动程序建立与我的 Oracle DB 的连接才能实现它。
The problem is, that when I create the new ODBC connection, it asks for the TNSNames, and my the connection that I have in my TNSNames.ora doesn't appear in the drop list (it appears empty).
问题是,当我创建新的 ODBC 连接时,它要求输入 TNSNames,而我在 TNSNames.ora 中的连接没有出现在下拉列表中(它显示为空)。
Im trying to create the connection going to the ODBC configuration in Control Panel.
我正在尝试创建连接到控制面板中的 ODBC 配置。
Someone has any idea on how can I solve this?
有人对我如何解决这个问题有任何想法吗?
Thanks in advance, Khor
提前致谢, Khor
回答by Khor
Okay, I finally solved it.
好的,我终于解决了。
What worked was creating a windows enviroment variable called TNS_ADMIN with the path to my admin folder on the oracle directory.
有效的是创建一个名为 TNS_ADMIN 的 Windows 环境变量,其中包含我在 oracle 目录中的 admin 文件夹的路径。
TNS_ADMIN: "C:\oracle\product\10.2.0\client_2\network\admin"
TNS_ADMIN: "C:\oracle\product\10.2.0\client_2\network\admin"
That solved the problem.
那解决了问题。
回答by Micha? Niklas
You probably use Win64.
您可能使用的是 Win64。
If yes then you must configure ODBC DSN in the same Windows subsystem as Oracle. Check if you installed Oracle client in 32 or 64 bit version.
如果是,那么您必须在与 Oracle 相同的 Windows 子系统中配置 ODBC DSN。检查您是否安装了 32 位或 64 位版本的 Oracle 客户端。
There are 2 version of odbcad32.exe
in 64 bit versions of Windows. In c:\windows\system32
you will find 64 bit that configure ODBC for 64 bit applications and will use setting from 64 bit version of Oracle client. In c:\windows\syswow64
there is 32 bit version you should use to configure ODBC for 32 bit programs including 32 bit version of Oracle client.
odbcad32.exe
在 64 位版本的 Windows 中有 2个版本。在c:\windows\system32
你会发现64位,用于配置ODBC的64个应用程序,并且将使用Oracle客户端的64位版本的设置。在c:\windows\syswow64
32 位版本中,您应该用于为 32 位程序(包括 32 位版本的 Oracle 客户端)配置 ODBC。