我想将一个 ASP 应用程序与我的 Oracle 数据库连接起来,并且我读到我必须使用 ODBC 驱动程序与我的 Oracle DB 建立连接才能实现它。
问题是,当我创建新的 ODBC 连接时,它会询问 TNSNames,而我在 TNSNames.ora 中的连接没有出现在下拉列表中(它显示为空)。
我试图创建连接到控制面板中的 ODBC 配置。
有人对我该如何解决这个问题有任何想法?
提前致谢, 霍尔
好的,我终于解决了。
起作用的是创建一个名为 TNS_ADMIN 的 Windows 环境变量,其中包含我在 oracle 目录上的管理文件夹的路径。
TNS_ADMIN: "C:\oracle\product\10.2.0\client_2\network\admin"
这解决了问题。
您可能使用的是 Win64。
如果是,那么您必须在与 Oracle 相同的 Windows 子系统中配置 ODBC DSN。检查您是否安装了 32 位或 64 位版本的 Oracle 客户端。
odbcad32.exe
在 64 位版本的 Windows 中有 2个版本。在c:\windows\system32
您会发现 64 位为 64 位应用程序配置 ODBC 并将使用来自 64 位版本的 Oracle 客户端的设置。在c:\windows\syswow64
32 位版本中,您应该使用 ODBC 为 32 位程序配置 ODBC,包括 32 位版本的 Oracle 客户端。