ORA-12154: TNS:无法解析指定的连接标识符

ORA-12154: TNS:无法解析指定的连接标识符

我正在尝试使用 bat 文件/CLI 对某个 Oracle 数据库运行 SQL 脚本,语法如下:

sqlplus -L user_name/database_name@Password @d:\my_bat_file\sql_script.sql

如果我运行此命令,则会返回以下错误:

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

SP2-0751: Unable to connect to Oracle. Exitig SQL*Plus

同时tnsping 数据库名称运行正常且相应的连接配置字符串存在于 tnsnames.ora 中

此外,如果我按以下方式手动输入命令:

sqlplus /nolog
connect user_name@databasename
Passowrd

我也能连接到数据库。你知道为什么我在尝试使用我在开头提到的命令时会出错吗?如何修复它?

PS:我是在安装了 Oracle 客户端 v10 的 Windows Server 2003 SP2 环境中执行此操作的。

答案1

我已将这个问题发布在 dba.stackexchange.com 上 - 并立即收到了答复:

https://dba.stackexchange.com/questions/52397/ora-12154-tnscould-not-resolve-the-connect-identifier-specified

基本上,问题在于 bat 文件中的语法错误:错误的命令行:

sqlplus-L用户名/tns_alias@密码@d:\my_bat_file\sql_script.sql

正确的是:

sqlplus-L用户名/密码@tns_alias@d:\my_bat_file\sql_script.sql

相关内容