1017使用者名稱/口令無效; 登入被拒絕 的問題
使用POWERDESIGNER 建模,生成SQL 程式碼如下:
create user "developer" identified by "developer" default tablespace BILL_TBS
。。。。。。。。。。。。。
create table “buyer”."unit"
(
ID number(8) not null,
"id_std" number(8) default id,
"name_en" varchar2(200),
"name_cn" varchar2(200),
"create_date" date default SYSDATE,
"modify_date" date,
"del_flg" number(1) default 0,
"review_flg" number(1) default 0,
constraint PK_UNIT primary key (ID)
)
tablespace COMPANY_TBS;
。。。。。。。。。。。。。
生成的使用者不能登入,出現ORA-10170錯誤,開始沒明白什麼原因。密碼在OEM裡修改後也出此問題。
無意中在OEM 中,手工建立一個同名使用者:DEVELOPER 建立是成功的,說明使用程式碼建立的使用者名稱developer是小寫的。
後查詢資料發現,在使用了雙引號時,物件是區分大小寫的。原因找到了,PD生成的程式碼中,使用了雙引號,全部生成的物件名稱,都是小寫,
難怪使用者不能登入,表物件不能訪問。
問題找到就好辦了。 在PD生成SQL 程式碼時,選上【CHARACTER CASE [ * ]Upper 】問題就解決了。