从 cmd.exe,当我运行时:
C:\oracle\client\BIN\sqlplus.exe username@server
然后输入我的密码,我进入。但是,如果我从 PowerShell 运行相同的命令并输入相同的密码,我会得到:
ERROR:
ORA-01017: invalid username/password; logon denied
在搜索了一下并确保我输入的密码正确之后,我仍然无法弄清楚为什么 SQLPlus 不能从 PowerShell 中为我工作。我错过了什么?
arg,发现问题了。我的用户名是
ops$account
,PowerShell 将$
其视为变量令牌的开始。因为 $account 为空,所以我传递的用户名只是“操作”。我通过用反引号转义 $ 解决了这个问题,即