Oracle

ORA-12154: TNS: 無法解析指定的連接標識符

  • October 29, 2013

我正在嘗試使用 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

引用自:https://serverfault.com/questions/549146