异常: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万+

智能手环心率检测不准?用STM32+MAX30102教你实现医疗级精度(含算法优化)

本文详细解析了如何利用STM32微控制器和MAX30102光学传感器实现医疗级精度的心率检测方案。通过硬件参数调校、ADC采集优化、运动伪影消除及深度学习算法改进,显著提升智能手环在静态和运动状态下的检测精度,误差可控制在±1.5bpm以内,满足医疗电子标准。

weixin_28335283的博客 526

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

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

小李同学的博客 3833

cutlass2.x源码解读之PitchLinearStripminedThreadMap

TensorCoord:使用layout::PitchLinearCoord作为张量坐标。Shape:使用模板参数Shape_作为tile的形状,kThreads:线程总数,定义为模板参数Threads。kElementsPerAccess:每次访问的元素数,定义为模板参数ElementsPerAccess。ThreadAccessShape:线程访问的形状,使用layout::PitchLinearShape定义。内部实现细节:ShapeVec。

jiangjkd的专栏 789

使用autodl服务器运行CasMVSNet以及使用colmap产生的数据

MVSNet学习

qq_44708206的博客 3274

【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万+

Codex CLI 接入智谱 GLM-5.1 完整教程

Codex CLI 是 OpenAI 推出的命令行 AI 编程工具,支持自主读取文件、执行命令、编写代码等操作,是目前最火的终端 AI 编程工具之一。通过 CLIProxyAPI 代理,我们成功将 Codex CLI 与智谱 GLM-5.1 模型对接,核心在于解决 Responses API 与 Chat Completions API 的协议转换问题。✅成熟稳定:CLIProxyAPI 社区活跃(4.7k fork),持续维护✅完整兼容:支持流式/非流式、function calling✅低成本。

u011831527的博客 2573

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

QDMA工程搭建/windows驱动编译与性能测试

请注意,根据您的目标操作系统,您可能需要在windows启动配置中启用测试签名的驱动程序,以便启用此驱动程序的安装。右键单击设备,选择更新驱动程序软件,然后选择构建的QDMA驱动程序的文件夹(通常为。创建一个新工程,在IP Catalog中搜索QDMA,双击创建qdma ip核。驱动程序安装安装驱动程序最简单的方法是通过Windows的“设备管理器”。如果系统提示未经验证的驱动程序发布者,请选择无论如何安装此驱动程序软件。本节主要介绍QDMA驱动在Windows系统的源文件、编译和安装过程。

qq_28455081的博客 2287

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1874

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万+

OpenClaw人人养虾:接入Synology Chat

Synology Chat 是群晖 NAS(Network Attached Storage,网络附属存储)内置的即时通讯应用。

王国平的博客 780

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

车载以太网测试-3【Wireshark介绍】

数据包捕获支持从多种网络接口(如以太网、Wi-Fi、蓝牙等)捕获数据包。可以实时捕获或从文件中读取已捕获的数据包。协议解析支持解析数百种网络协议(如 TCP/IP、HTTP、DNS、FTP 等)。能够深入解析协议头部和负载,帮助用户理解网络通信的细节。过滤功能提供强大的显示过滤器和捕获过滤器,帮助用户快速定位和分析感兴趣的数据包。支持基于协议、IP地址、端口号等多种条件的过滤。统计和分析提供多种统计工具,如流量图、会话统计、协议分层统计等。

车载网络测试工程师的博客 1989

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

“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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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、付费专栏及课程。

余额充值