我在linux服务器上安装了Oracle 11gR2。当我想通过sys user登录我的数据库时,我输入"sys as sysdba“,当系统给出密码时,我按回车键,我就可以用sqlplus登录我的数据库了。
但是,当我尝试使用PL-SQL工具在Windows上连接时,系统想要密码。如果我没有写密码(我定义了密码,密码是"sys"),我就不能登录我的数据库。
为什么?
发布于 2013-11-22 20:17:11
安装oracle时,它会创建OSDBA和OSOPER组。此组的任何成员都将具有操作系统身份验证,并且无需密码即可登录。
当您从另一台计算机连接时,这是一个远程连接,您必须输入密码。
有关详细信息,请访问documentation。
发布于 2013-11-22 20:18:24
当您在同一台服务器上连接时,您正在使用authenticated by the operating system;您可以提供任何您喜欢的密码,或者更常见的方式是使用/ as sysdba。
当您从PL/SQL连接时,它是一个远程连接;操作系统身份验证是不可能的,所以您使用password authentication。
发布于 2018-02-23 01:09:39
我遇到了这样的问题,即使是在我的linux服务器上使用Oracle12c,我所做的就是每次打开一个新的终端时,我首先输入
“导出TWO_TASK=”
(不带引号),然后按
回车。
接下来,我可以输入sqlplus "/as sysdba“(现在就是引用)。
连接并继续。
https://stackoverflow.com/questions/20144415
复制相似问题