我正在尝试使用 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 database_name工作正常 & 相应的连接配置字符串存在于 tnsnames.ora
此外,如果我以下列方式手动键入命令:
sqlplus /nolog
connect user_name@databasename
Passowrd
我也可以连接到数据库。知道为什么在尝试使用我在开头提到的命令时出现错误以及如何解决它吗?
PS 我是从安装了 Oracle 客户端 v10 的 Windows Server 2003 SP2 框中执行此操作的。
我已经在 dba.stackexchange.com 上发布了这个 - 并收到了回答提示:
https://dba.stackexchange.com/questions/52397/ora-12154-tnscould-not-resolve-the-connect-identifier-specified
基本上问题是bat文件中的语法错误:错误的命令行:
sqlplus -L用户名/tns_alias@Password @d:\my_bat_file\sql_script.sql
正确一:
sqlplus -L用户名/密码@tns_alias @d:\my_bat_file\sql_script.sql