当前位置: 首页 > 知识库问答 >
问题:

Oracle JDBC无法作为sysdba用户连接

魏晨
2023-03-14

作为sysdba用户连接到数据库时出现问题。当在oracle 12c下执行相同的代码时,一切似乎都正常工作,并且我能够以sysdba用户身份连接,但是当尝试在oracle 19c下执行相同的代码时,会引发ORA-01017异常。我检查了一个我已正确创建orapwd文件的文件。当我将thin更改为oci时,它可以工作,但我仍然希望使用thin

OracleDataSource ods = new OracleDataSource();
Properties properties = new Properties();
properties.put("user", "sys");
properties.put("password", "password");
properties.put("internal_logon", "sysdba");

ods.setConnectionProperties(properties);
ods.setURL('here is my URL which works when OCI used instead of THIN');
ods.getConnection(); // when Oracle 12c is okay, oracle 19c thrown ORA exception.

我尝试使用用户“sysas sydba”,但结果是相同的ORA-01017。有人知道可能出了什么问题吗?我正在运行ojdbc8:19.3.0.0

共有1个答案

柏修洁
2023-03-14

请检查正在创建的密码文件。如果您使用忽略参数,它在Oracle 12c下仍然有效,但在Oracle 19c下无效。如果使用此参数创建密码文件,则不会有异常,文件将成功创建,但无法正常工作。解决方案可能是在没有此参数的情况下重新创建此文件。我相信这应该会有帮助。

 类似资料:
  • Sysdba不记录其他用户正在记录以下内容,如何 修复它,能够成功登录其他用户,请在下面找到,只有sysdba不工作 sqlplus/as-sysdba也给出了相同的结果:- ./sqlplus/as系统数据库 我现在连接到sys user:- 向现在能够连接的系统用户授予sysdba权限: 但是sqlplus/as sysdba仍然不工作。[oracle@dztupbin]$./sqlplus/

  • 我想以sysdba privil的sys用户身份连接到oracle。。 如何使用简单的连接 我正在这样做: 并得到错误: ORA-01017:无效的用户名/密码;登录被拒绝 语法是否正确? 谢谢。

  • 我对oracle数据库非常陌生,请原谅我在问题中的任何技术错误。我使用的是oracle 19c,我认为我的“system”用户密码与“sysdba”用户密码不同。在安装时,我每次都使用相同的密码,但现在连接到system或“\as sysdba”时,连接没有问题,但当我键入“orcl_listener”或“orcl”或“sysdba”的密码时,密码是错误的。例如:conn sysdba输入密码:错

  • 我正在尝试使用SQL开发程序作为系统DBA连接到Oracle数据库,但我收到错误:ORA 1031:权限不足。 我确定密码是正确的,因为我可以使用SQLPlus连接到同一个数据库: 有人知道怎么解决这个问题吗? 谢谢

  • 我正在尝试连接到我的AWS S3存储桶,以便根据这些链接的说明上传文件。 http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpJava.html http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/credentials.html#credenti

  • 我已经安装了带有一个可插拔数据库RHQDDBPDB的Oracle12c。 我能够通过数据库服务器上的SQL developer成功地以sysdba的身份连接到容器数据库和可插拔数据库 我已经在我的可插拔数据库RHQDDBPDB上创建了一个用户rhqddbpdbadmin与sysdba角色。我能够连接到这个用户作为sysdba可插拔数据库。 我面临的问题如下: 当从另一台机器(sysdba)通过SQ