ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';----创建表空间 这里的路径示现场情况而定
 
      CREATE TABLESPACE MIS_DATA
      DATAFILE 'd:\oracledata\TDMIS_DATA.ora' SIZE 5M
      REUSE AUTOEXTEND 
      ON NEXT  1K 
      MAXSIZE UNLIMITED 
      DEFAULT STORAGE
      ( INITIAL 1K 
        NEXT 10K 
        MINEXTENTS 10 
        MAXEXTENTS UNLIMITED 
        PCTINCREASE 0 ) 
        MINIMUM EXTENT 1K;        ---创建用户 8.1.x临时文件为TEMP;8.0.x临时文件为TEMPORARY
       CREATE USER TDMIS
       IDENTIFIED BY vic&mis 
       DEFAULT TABLESPACE MIS_DATA
       TEMPORARY TABLESPACE TEMP 
       QUOTA UNLIMITED ON MIS_DATA;       ----归档日志(联机备份用)要赋予dba权限,没有归档日志可不设
       GRANT CONNECT,RESOURCE,EXP_FULL_DATABASE,IMP_FULL_DATABASE TO TDMIS;       ALTER USER TDMIS DEFAULT ROLE  ALL;
       
       GRANT SELECT ON  SYS.DBA_DATA_FILES TO TDMIS;
       
       GRANT CREATE TABLE TO TDMIS;
       
       GRANT CREATE TABLESPACE TO TDMIS;
       
       GRANT UNLIMITED TABLESPACE TO TDMIS;
       
       GRANT CREATE VIEW TO TDMIS;
       
       GRANT CREATE TABLE,EXECUTE ANY PROCEDURE,MANAGE TABLESPACE,ALTER SYSTEM,ALTER DATABASE TO TDMIS;       GRANT CREATE PROCEDURE TO TDMIS;
       
       GRANT EXECUTE ON SYS.DBMS_SQL TO TDMIS;
       
       GRANT EXECUTE ON SYS.DBMS_JOB TO TDMIS;         GRANT EXECUTE ON SYS.DBMS_LOB TO TDMIS;  
      
上述脚本创建了一个用户,在用TDMIS/vic&mis 登录的时候登录不上,请问是不是因为密码中包含&造成的 请问如何解决

解决方案 »

  1.   

    你是在什么下面做连接的?是sqlplus吗?如果是sqlplus,可以设置set define off,在执行connect TDMIS/vic&mis。
      

  2.   

    设置了define on/off,尝试了两次都无法重现楼主的错误;楼主检查一下,脚本执行的时候是否报错?或者之前执行的脚本定义了&mis的值?idle>create user testuser identified by test&1 ;
    输入 1 的值:
    原值    1: create user testuser identified by test&1
    新值    1: create user testuser identified by test用户已创建idle>grant connect to testuser;授权成功。idle>conn testuser/test&1@xiaoxiao;
    输入 1 的值:
    已连接。idle>conn sys/sys@xiaoxiao as sysdba
    已连接。
    idle>drop user testuser cascade;用户已丢弃idle>set define off;
    idle>create user t1 identified by t&t1;
    create user t1 identified by t&t1
                                  *
    ERROR 位于第 1 行:
    ORA-00922: 缺少或无效选项
    idle>create user t1 identified by "t&t1";用户已创建idle>grant connect to t1;授权成功。idle>conn t1/t&t1@xiaoxiao;
    已连接。
    idle>show user;
    USER 为"T1"