Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TNSNames.ora不';设置oracle odbc驱动程序连接时不显示_Oracle_Odbc_Driver - Fatal编程技术网

TNSNames.ora不';设置oracle odbc驱动程序连接时不显示

TNSNames.ora不';设置oracle odbc驱动程序连接时不显示,oracle,odbc,driver,Oracle,Odbc,Driver,我想将一个ASP应用程序与我的Oracle数据库连接起来,我已经读到,我必须使用ODBC驱动程序与我的Oracle DB建立连接才能实现它 问题是,当我创建新的ODBC连接时,它会请求TNSNames,而TNSNames.ora中的连接不会出现在下拉列表中(它显示为空) 我正在尝试创建连接到控制面板中的ODBC配置 有人知道我该怎么解决这个问题吗 提前感谢,, Khor您可能使用Win64 如果是,则必须在与Oracle相同的Windows子系统中配置ODBC DSN。检查您是否安装了32位或6

我想将一个ASP应用程序与我的Oracle数据库连接起来,我已经读到,我必须使用ODBC驱动程序与我的Oracle DB建立连接才能实现它

问题是,当我创建新的ODBC连接时,它会请求TNSNames,而TNSNames.ora中的连接不会出现在下拉列表中(它显示为空)

我正在尝试创建连接到控制面板中的ODBC配置

有人知道我该怎么解决这个问题吗

提前感谢,,
Khor

您可能使用Win64

如果是,则必须在与Oracle相同的Windows子系统中配置ODBC DSN。检查您是否安装了32位或64位版本的Oracle客户端


64位版本的Windows中有两个版本的
odbcad32.exe
。在
c:\windows\system32
中,您将找到64位的应用程序配置ODBC,并将使用64位版本的Oracle客户端的设置。在
c:\windows\syswow64
中有一个32位版本,您应该使用它为32位程序配置ODBC,包括32位版本的Oracle客户端。

好的,我终于解决了这个问题

有效的方法是创建一个名为TNS_ADMIN的windows环境变量,该变量的路径指向oracle目录下的“我的管理员”文件夹

TNS_ADMIN:“C:\oracle\product\10.2.0\client_2\network\ADMIN”


这就解决了问题。

谢谢你的示例-我已经将
TNS_ADMIN
设置为
tnsnames.ora
的路径和文件名,但我应该只在路径中输入,而不在最后输入
tnsnames.ora