"ORA-1017: invalid username/password; logon denied" 尝试使用 sys 登录时

"ORA-1017: invalid username/password; logon denied" while trying to log in using sys

try
{
  OracleConnection con = new OracleConnection();
  con.ConnectionString = "Data Source=TNSName;User Id=sys;Password=password;DBA Privilege=sysdba;";
  con.Open();
}
catch (Exception ex )
{
  MessageBox.Show(ex.Message);
}

我正在尝试以 sysdba 身份创建连接但出现异常:

"ORA-1017: invalid username/password; logon denied"

虽然我能够从同一个 machine.I 使用 SQLDBX 登录同一个用户,但我也能够使用省略 "DBA Privilege=sysdba"[= 的相同代码创建连接20=] 并使用普通用户。

查看 Oracle 11g docs,我认为 DB 权限是区分大小写的。所以尝试:

con.ConnectionString = "Data Source=TNSName;User Id=sys;Password=password;DBA Privilege=SYSDBA;";

假设指定的用户名和密码是正确的。

如果您尝试使用较低版本的 oracle 驱动程序(即 10g ODP.NET 或较低版本)连接到 11g 数据库,您会收到上述错误。

因为每当我们使用 10g ODP.NET 发送密码时,它会将它们全部转换为大写。密码不区分大小写。 点击 here or here查看详情。