plsql中system用户不能以sysdba登录 提示权限不足,并且sys用户也登录不了。该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sys 用户需要以sysdba 模式登陆,其他用户用normal 就可以了。 system用户在控制台以sysdba登陆,也提示权限不够! 一般情况下,oracle中sys用户登录时,必须以as sysdba 登录,其他用户以as sysdba登录是错误的 system 登录和普通用户没什么区别如果非要以as sysdba登录,比如用sys 用户给该用户授权grant sysoper to 用户;grant sysdba to 用户;此时,该用户可以以普通用户登录,也可以以as sysdba 登录 看看你的$ORACLE_HOME/network/admin/sqlnet.ora配置 刚连的是服务器端。我刚连本地实例,也是system以sysdba登陆,登陆成功。所以应该是服务器端system用户没有sysdba权限,怎么赋予dba权限呢? 晕,我回复帖子的时候没有看到你的帖子啊!理论上sys用户是有dba权限的,有没有可能sys用户也不具有dba权限? # SQLNET.ORA Network Configuration File: d:\oracle\ora92\network\admin\sqlnet.ora# Generated by Oracle configuration tools.NAMES.DEFAULT_DOMAIN = 公司的域名;SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)这怎么看啊? 用装oracle的时候的用户名和口令试试! 你如果要用system用户以sysdba登陆的话,你得先用sys以sysdba登陆,然后执行grant sysdba to system;然后你就可以用system用户以sysdba登陆了 你如果能用sys登录的话,你可以看看select * from dba_role_privs where grantee = 'SYSTEM';这个的结果 那个sqlnet.ora是干嘛用的,昨天装数据库的时候出了点问题,然后照着网上的教程修改了一下这个文件。 1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子NAMES.DIRECTORY_PATH= (TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。netCA配置的 重建密码文件或者执行orapwd file=密码文件名 password=sys force=y nosysdba=n; 我觉得你登录的不是本机服务器,而且没有强制校验密码,本机用sysdba身份乱打用户名密码都可以进去的,但是连别的服务器就不行了,照17楼的做吧 动态获得select的查询结果的列数 oracle存储过程变量赋值语法问题 求pro*c/C++ 编绎生成 cpp文件的脚本啊. 急~~~ oracle 查询语句 求助 请教如何用一条语句更新某字段的前三位. oracle 全文检索的查询问题 推荐一个 Oracle 基础培训教程文档(很经典) 请问这个sql怎么写 一条sql语句,怎么写? oracle查询2008-05到2008-09的数据查询语句怎么写,不要存储过程,只要普通的sql语句. 执行计划中的rows
sys 用户需要以sysdba 模式登陆,
其他用户用normal 就可以了。
system 登录和普通用户没什么区别
如果非要以as sysdba登录,比如用sys 用户给该用户授权
grant sysoper to 用户;
grant sysdba to 用户;
此时,该用户可以以普通用户登录,也可以以as sysdba 登录
我刚连本地实例,也是system以sysdba登陆,登陆成功。所以应该是服务器端system用户没有sysdba权限,怎么赋予dba权限呢?
晕,我回复帖子的时候没有看到你的帖子啊!理论上sys用户是有dba权限的,有没有可能sys用户也不具有dba权限?
# Generated by Oracle configuration tools.NAMES.DEFAULT_DOMAIN = 公司的域名;SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)这怎么看啊?
grant sysdba to system;
然后你就可以用system用户以sysdba登陆了
你可以看看select * from dba_role_privs where grantee = 'SYSTEM';这个的结果
那个sqlnet.ora是干嘛用的,昨天装数据库的时候出了点问题,然后照着网上的教程修改了一下这个文件。
例如我们客户端输入
sqlplus sys/oracle@orcl
假如我的sqlnet.ora是下面这个样子
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名
如果我是这个样子
NAMES.DIRECTORY_PATH= (TNSNAMES)
那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。
netCA配置的
或者执行orapwd file=密码文件名 password=sys force=y nosysdba=n;