我使用这个语句创建数据库
 create user lldb identified externally default tablespace TBS_1 temporary tablespace TEMP;怎么设置才能使用这个命令登录啊sqlplus  /@ora11g

解决方案 »

  1.   

    使用户登录的时候不需要输入用户名密码,怎么可能!
    除了 conn / as sysdba;如果有可能,我也想知道啊!呵呵!
      

  2.   

    外部认证,我还咩有玩过,不过你可以g一下相关主题至于你说的不用密码登录,应该是没有办法做到的, sysdba可以在系统认证的模式 忽略密码二登录,但是是用的sys的schema,而且只能在本机执行
      

  3.   

    对于其他用户grant connect权限
    然这个用户登录的时候不需要用户名密码
      

  4.   

    如果用户名都不输入的话 怎么区分是scott还是system呢?
    关注ing
      

  5.   

    如果数据库允许使用操作系统认证的方式登录的话就可以不用输入密码。
    如:
    conn / as sysdba;
      

  6.   

    外部认证
    如果用户可以直接连接到操作系统,在创建用户时可以指定用户不通过口令,而是通过外部系统认证的方式登录到数据库。在windows操作系统中可以通过修改注册表实现外部认证。在Oracle 9i版本中,在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加字符串键名OSAUTH_PREFIX_DOMAN,键值设为FALSE;如果是Oracle 10g版本,需要在HEKY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下面添加字符串键名OSAUTH_PREFIL_DOMAN,键值设为FALSE。
    创建用户:create user ops$lwt identified externally default tablespace users;
    授权:grant connect to ops$lwt
    ops$前缀是为了兼容以前版本保留的,可以将这个前缀设为空值以使用户名更加简单单纯:
    alter system set os_authent prefix='' scope=spfile如果不再需要使用操作系统认证,可以通过如下命令将用户修改为使用数据库口令认证:
    alter user lwt identified by lwtpwd值得注意的是REMOTE_OS_AUTHENT应该被设置为FALSE,以防止远程系统认证用户的登录:
    alter system set remote_os_authent=false scope=spfile在Linux/UNIX上由于不存在注册表,设置更为简单:
    alter system set os_authent_prefix='' scope=spfile;
    startup force;create user oracle identifix externally;
    grant connet to oracle;
      

  7.   

    参考一下
    注意os_authent prefix参数的设置
    如果值不为空的话要在创建的数据库用户名前加上这个前缀的