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
Oracle 错误-pl/sql developer-12154 tns无法解析指定的连接标识符_Oracle_Plsql_Connection_Plsqldeveloper_Tns - Fatal编程技术网

Oracle 错误-pl/sql developer-12154 tns无法解析指定的连接标识符

Oracle 错误-pl/sql developer-12154 tns无法解析指定的连接标识符,oracle,plsql,connection,plsqldeveloper,tns,Oracle,Plsql,Connection,Plsqldeveloper,Tns,早上好。我告诉您我与pl/sql开发人员的连接问题 首先,我将指出我的环境: -所以Windows10是64位的。 -PLSQL开发人员13(64位) -客户端Oracle 12-64位 现在我把我的设置截图 但最后连接错误消息返回 此问题的原因可能是您试图连接到Oracle,但TNSNAMES.ORA文件中缺少服务名称,或者服务名称定义不正确 您可以尝试以下选项: (一) 确保TNSNAMES.ORA文件存在并且位于正确的目录中 (二) 确保您连接到的服务名称包含在TNSNAMES.

早上好。我告诉您我与pl/sql开发人员的连接问题

首先,我将指出我的环境: -所以Windows10是64位的。 -PLSQL开发人员13(64位) -客户端Oracle 12-64位

现在我把我的设置截图

但最后连接错误消息返回


此问题的原因可能是您试图连接到
Oracle
,但
TNSNAMES.ORA
文件中缺少服务名称,或者服务名称定义不正确

您可以尝试以下选项:

(一) 确保
TNSNAMES.ORA
文件存在并且位于正确的目录中

(二) 确保您连接到的
服务名称
包含在
TNSNAMES.ORA
文件中,并且定义正确

(三) 确保
TNSNAMES.ORA
文件中没有语法错误。例如,如果文件中有不匹配的括号(即:没有相应的右括号的开括号),则该文件将被渲染为不可用

(四) 检查
tnsping
是否工作。打开命令窗口,键入tnsping
SERVICE\u NAME
。此处的
SERVICE\u NAME
是您要连接到的oracle数据库,它必须已经存在于安装客户端产品的
tnsnames.ora
文件中

(五) 如果
tnsping
工作正常,但
PL/SQL
开发者仍抱怨
ORA-12154
,则检查
PL/SQL
开发者程序的安装位置。如果它位于包含括号的地址中,这就是问题所在。因此,请卸载并将其重新安装到位置地址不包含括号的位置

6) 设置环境变量:
ORACLE\u BASE、ORACLE\u HOME、ORACLE\u SID


我希望这与上述选项配合使用

早上好。非常感谢安德鲁。我已经证实的前三点是正确的。我已经检查了与sqldeveloper的连接,它工作正常。我尝试抛出语句:tnsping,但它再次给我一个错误:“tnsping”不被识别为内部或外部命令,您尚未设置环境路径变量..可能是因为您的连接有问题..您需要设置环境路径变量,例如,set path=c:\oracle\product\10.1.0\db\u 1\b此帖子中提到了所有内容,您可以参考以下内容: