异常:ORA-28009: connection to sys should be as sysdba or sysoper

现象:

写JDBC链接Oracle案例运行时,抛出异常:

java.sql.SQLException: ORA-28009: connection to sys should be as sysdba or sysoper

 

原因:

正常输入用户名的口令,会报错,因为SYS是在数据库之外的超级管理员。

 

方案:

因为SYS是在数据库之外的超级管理员,所以我们在登录的时候,要输入口令:口令+as sysdba(比如:tp as sysdba)

 

另外:

1、在使用PL/SQL登录时,用户名为sys,口令、数据库正确的情况下,以Normal连接时也一样会抛出这个异常。这里,也需要我们将其改为以SYSDBA或SYSOPER进行连接。

 

2、在CMD下使用sqlplu登陆时,以下方式都可以进行登陆:

        sqlplus sys/tp@TPDB as sysdba
        sqlplus / as sysdba
        sqlplus sys/tp as sysdba

这是Oracle登陆问题,因为Oracle在本地的缘故。而系统默认是操作系统认证模式。

Oracle的认证方式分为操作系统认证和口令文件认证2种方式,操作系统认证有时候也叫本地认证:

--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数据库你也能登陆。
--口令文件认证:oracle认证认为操作系统用户是不可信任的,如果要访问数据库,必须进行再次认证。

【互联网纳】

 

案例:

String userName = "sys as sysdba";
String userPass = "tp";
String driverName = "oracle.jdbc.driver.OracleDriver";
String dataBaseUrl = "jdbc:oracle:thin:@192.168.20.13:1521:ORCL";

 

 

 

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER mac 链接Oracle报错。 阅读详情

相关推荐

ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER

1.背景 Navicate链接ORACLE报错 ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER 直接链接报错 ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER 2.解决 这里选择SYSDBA就好了 ...

九师兄 1637

ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法

安装Oracle11g后,为了测试安装是否成功,通过cmd命令打开了sqlplus。发现,以system和scott身份登录的时候都没问题,以sys身份登录的时候却报出ORA-28009错误。经过一番搜索,问题得到解决,特此记录,截图如下:错误提示里的大致意思:作为sys的连接应该是SySDBA或Sysopor所以,我们在登录的时候,可以试一下:sys as sysdba 原理:sys用数据库的超...

u012004128的博客 5万+

激光光束质量评估与光斑尺寸计算:从理论到MATLAB实践

本文详细解析激光光束质量评估与光斑尺寸计算的理论基础及MATLAB实践方法,重点介绍M²因子的测量与应用。通过高斯光束模型、CCD成像法和MATLAB算法实现,帮助读者掌握从理论到实践的完整流程,提升激光系统调试与评估能力。

weixin_29083373的博客 449

解决 Oracle 错误 ORA-28009: Connection as SYS should be as SYSDBA or SYSOPER

当尝试以SYS用户登录 Oracle 数据库时,如果遇到错误,这表示您需要使用SYSDBA或SYSOPER角色来连接数据库。SYS是一个超级管理员账户,具有非常高的权限,因此在连接时必须明确指定其角色。

小李同学的博客 3833

三菱FX5U PLC与CCLINK模块通信配置全流程(附接线图与参数详解)

本文详细解析了三菱FX5U PLC与CCLINK模块的通信配置全流程,包括硬件接线规范、参数设置及软件编程方法。通过实战指南帮助工程师快速掌握FX5U与CCLINK模块的高效通信技术,提升工业自动化控制系统的稳定性和可靠性。

weixin_27014595的博客 430

从零开始:使用Labelme完成图像语义分割标注全流程

本文详细介绍了如何使用Labelme工具完成图像语义分割标注的全流程,从环境安装、数据准备到核心标注操作,并重点讲解了如何将标注结果转换为PASCAL VOC等深度学习框架可用的标准数据集格式。文章还提供了关键的避坑指南和高效技巧,帮助初学者快速上手,高效产出高质量的标注数据。

weixin_29073241的博客 492

【ORACLE】用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法

情况一:使用sqlplus登录 as SYS should be as SYSDBA OR SYSOPER解决方法" title="ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法" height="90" width="482"> 正常输入用户名的口令,就会报错,因为SYS是在数据库之外的超

lzm18064126848的专栏 3万+

YOLOv8极速瘦身实战:LAMP剪枝让模型又快又准

一个庞大的模型虽然强大,但在实际部署,尤其是资源受限的边缘设备(如无人机、移动电话、嵌入式系统)上,却面临着严峻的挑战:高昂的内存占用、巨大的计算量以及随之而来的高延迟和高能耗。本教程从LAMP剪枝的深刻理论出发,详细解释了它如何通过最小化最坏情况下的L2失真,并借助巧妙的数学简化,最终推导出一种高效、无超参数、层自适应的剪枝策略。它如同为臃肿的模型进行一次精准的“瘦身手术”,通过移除网络中冗余或不重要的权重、神经元甚至整个结构,来显著降低模型的参数量和计算量(FLOPs),从而实现推理加速和资源节约。

FJN110的博客 258

java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

Oracle java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER Class.forName("oracle.jdbc.driver.OracleDriver"); // Driver oracle = new oracle.jdbc.driver.OracleDriver() ;...

328

工业级向量检索核心技术:IVF-PQ原理与全流程解析

在大规模高维向量检索场景中,IVF-PQ(倒排索引结合乘积量化)凭借“粗筛范围+细算距离”的双重加速策略,成为核心解决方案。本文将深入解析其原理与全流程,助力开发者掌握这一关键技术。

进一步有进一步的欢喜~ 1197

使用podspec创建iOS插件

概述 在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提供的一种资源打包方式,可以将代码文件、头文件、资源文件和说明文档等集中在一起,并且可以在运行时进行动态加载。 目前,很多应用越做越复杂,应用程序也显得越来越臃肿。试想一下,如果将一些不常用的功能做成一个插件,然后根据用户的需求从网络中...

xiangzhihong8的专栏 992

ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法

感谢分享:http://blog.sina.com.cn/s/blog_81257318010145bl.html 连接时提示: 出现了如下的情况:EXP-00056;遇到ORACLE错误28009; ORA-28009:connection to sys should be as sysdba or sysoper 使用PL/SQL登录:【注意连...

weixin_42684618的博客 1万+

论文分栏前后内容不连续?教你word如何删除分节符

问题 当我们在写论文的时候,很多期刊的模板都是两栏的格式,但有的时候我们插入的图像尺寸可能太大,两栏格式放不下,因此需要将其以一栏的格式出入,如下: 但当我们把图片删除后,再将其转换成两栏格式,前后内容就出现不连续的情况: 正常情况下应该是如下: 正确处理方式 里面有个分页符,把分页符去掉,或者把你的文字全部复制到记事本里,然后重新复制回word就可以取消原有的格式了。 删除分节符的方法(以word 2019为例) -点击菜单栏上的“视图”,点击“大纲视图”。 可以看到word文档以整列的形式展开:

左手の明天的博客 1万+

ora-28009:connection as sys should be as sysdba or sysoper

1、在客户端用SQLPLUS以SYS登陆提示ora-28009:connection as sys should be as sysdba or sysoper 错误,但用system 可以登陆。 2、在客户端用 Enterprise manager console可以用SYS登陆;   前题条件是如果要使用PLSQL工具用sys用户登录的话,必须要选择SYSDBA,如下图:     如...

訫誶 846

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5578

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

oracle connection as sys should be,ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR S...

情况一:使用sqlplus登录 正常输入用户名的口令,就会报错,因为SYS是在数据库之外的超级管理员,所以我们在登录的时候 要在输入口令:口令+as sysdba(比如:123456 as sysdba) 情况二:使用PL/SQL登录这是我们平时的登录数据库很常规的操作,但是用SYS作为用户名登录的时候就会报 ORA-28009:connection as SYS should be as SYS...

weixin_36272673的博客 1170

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

“connection as SYS should be as SYSDBA or SYSOPER”解决办法

在jsp连接oracle的时候,提示“java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER”,下图:     如果是PL/SQL的话直接sys/rebeyond as sysdba就可以了。     其实在java的连接字符串里,只要把String user="sys"改成S

HXL122LCQ的专栏 3131

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

kettle error: 使用sys用户连接oracle报错:ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

一、问题描述 使用oracle自带的sql developer登录sys是没有问题的: 但是,使用sys登录kettle确实是有问题的, 错误连接数据库 [oracle] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the data...

小蚯蚓的博客 2196

Oracle - ORA-28009: connection as SYS should be as SYSDBA OR SYSOPER

一、原因     sys 用户是超级管理员,所以在登录的时候需要额外指定其角色 二、方案 1、在PL/SQL中,在登录界面,将 连接为 的选项 SYSDBA 选中      2、在SQLPlus中,通过 as sysdba 子句指定 -- 方式一 [oracle@xl ~]$ sqlplus sys/登录密码 as sysdba -- 方式二

袭冷 4904

oracle导入导出数据库时出现报错ora28009connection as SYS should be as SYSDBA or SYSOPER问题(已解决)

环境:linux操作系统 在装好oracle 11g  plsql等需要的软件之后,测试数据库进行相关操作,在进行到导入导出数据库时出现问题 注意前提(以下分割线内皆为导出数据库时必须操作,不是问题出现的原因,确认路径正确的可以忽略分割线内内容 ) ----------------------------------------------------------------------...

当我不存在好了 5658

Oracle数据库 ORA-00046 错误分析和解决

Oracle数据库 ORA-00046 错误分析和解决

chenoracle的博客 1050

ORACLE数据库使用SYS用户登录出现:ORA-28009:connection as SYS should be as SYSDBA or SYSOPER报错处理办法

情况1:使用PL/SQL Developer登录时: 解决:oracle数据库连接登录有三种模式:1.标准模式(normal)     2.系统操作员(sysoper)     3.系统管理员(sysdba)此角色用户数据的所有操作权限; 登录出现报错是因为角色选择错误: SYS属于系统管理员角色用户,所以在下拉列表选择对应的角色之后,连接成功: 情况2

Codeer的博客 7451
上一篇: 异常:java.net.BindException: Address already in use: JVM_Bind:8080
下一篇: 错误:Version 1.4.2_03 of the JVM not suitable for this product
TpingSpace
博客等级 码龄15年 1粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值