我正在尝试建立到远程 Oracle DB 的 SQLplus 连接,如下所示本文档并且在此步骤失败sqlplus username/password@//dbhost:1521/SID
并出现错误:
ORA-01017:用户名/密码无效;拒绝登录。
我使用以下语法:
sqlplus username/password@//x.x.x.x:1521/SID
我知道数据库是可以访问的,而且我的密码是正确的(已通过 Oracle SQL dev 验证)。我做错了什么?
答案1
这可能是因为您的密码包含特殊字符,您需要使用反斜杠转义它们,或者只需使用引号
sqlplus 'username/password@//x.x.x.x:1521/SID'
另请注意,据我所知,如果您的密码包含一个或两个/
字符@
,您仍然需要对它们使用反斜杠转义,并且反斜杠本身\
也需要使用反斜杠。