我想要连接Oracle数据库,而不安装Oracle客户端。
我下载了两个东西:
"Instant Client Package - Basic" "Instant Client Package - SQL*Plus"
然后,我在“C:\ Oracle \ instantclient”上创建了一个文件夹,并将所有包解压到其中。
我已经设置好系统环境,如下所示:
Path - C:\ Oracle \ instantclient NSL_LANG - 按照正确的键设置 ORACLE_HOME - C:\ Oracle \ instantclient ORACLE_SID - C:\ Oracle \ instantclient TNS_ADMIN - C:\ Oracle \ instantclient
然后,我在“C:\ Oracle \ instantclient”中创建了一个配置文件“tnsnames.ora”。
当我在命令提示符中输入以下命令时:
sqlplus user/password @HOST
我会得到以下错误消息:
ERROR: ORA-12560: TNS:protocol adapter error 但是,当我尝试以下命令时:
sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=address to host)(Port=1521))(CONNECT_DATA=(SID=address to SID)))
一切正常。为什么SQL无法识别tnsnames.ora文件?
我下载了两个东西:
"Instant Client Package - Basic" "Instant Client Package - SQL*Plus"
然后,我在“C:\ Oracle \ instantclient”上创建了一个文件夹,并将所有包解压到其中。
我已经设置好系统环境,如下所示:
Path - C:\ Oracle \ instantclient NSL_LANG - 按照正确的键设置 ORACLE_HOME - C:\ Oracle \ instantclient ORACLE_SID - C:\ Oracle \ instantclient TNS_ADMIN - C:\ Oracle \ instantclient
然后,我在“C:\ Oracle \ instantclient”中创建了一个配置文件“tnsnames.ora”。
当我在命令提示符中输入以下命令时:
sqlplus user/password @HOST
我会得到以下错误消息:
ERROR: ORA-12560: TNS:protocol adapter error 但是,当我尝试以下命令时:
sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=address to host)(Port=1521))(CONNECT_DATA=(SID=address to SID)))
一切正常。为什么SQL无法识别tnsnames.ora文件?