天天看點

啟動ArcSDE服務提示:ORA-01017:invalid username/password;logon denied

轉自:http://blog.csdn.net/linghe301/article/details/8506198

本文适用于:經常使用ArcSDE服務的使用者、Windows作業系統、Oracle11g

最近經常接到使用者咨詢,在Oracle11g的環境下,Windows作業系統啟動ArcSDE服務失敗,檢視日志檔案,提示ora-01017錯誤。

問題原因:因為Oracle11g預設安裝後會有一個資料庫使用者180天密碼過期的問題:ERROR:ORA-28002: the password will expire within 7 days

       原來Oracle 11g 之前預設的profile是沒有密碼過期的限制的,在Oracle 11g 中預設的profile啟用了密碼過期時間是180天,去除這個限制便可。

解決方法:

1:修改資料庫使用者的密碼

2:重置密碼後,将180天密碼過期設定去掉

一般情況下都是使用者在使用資料庫發現密碼過期,就重置一下密碼,當然少不了對sde使用者的重置,當然如果sde使用者的密碼過期,啟動服務也會報錯。

那麼問題出現在,使用者重置完sde使用者的密碼後,在我們的服務清單中的ArcSDE服務有一個自動啟動ArcSDE服務的選項,所謂自動啟動服務,就是在系統資料庫中自動記錄了sde使用者的密碼,這個密碼是以二進制進行存儲的。

啟動ArcSDE服務提示:ORA-01017:invalid username/password;logon denied

是以說,系統資料庫記錄的資料還是原密碼的資訊,但是使用者已經修改了新密碼,是以就會報ORA-01017:invalid username/password;logon denied。

注意:好像如果你把密碼修改為和原來密碼一緻也不行

說到這裡大概明白怎麼解決了,删除原有的ArcSDE服務,重新建立ArcSDE即可。

1:post installation-選擇Custom-隻勾選建立服務即可

啟動ArcSDE服務提示:ORA-01017:invalid username/password;logon denied

2:使用ArcSDE指令,删除服務,重新建立服務。

  1. C:\Users\Administrator>sdeservice -o  
  2. sdeservice: option requires an argument -- o  
  3. ESRI ArcSDE System Service Utility  Tue Jan 15 16:35:57 2013  
  4. -------------------------------------------------------------------------  
  5. sdeservice -o create     -d <ORACLE,SID|SQLSERVER,SQLSERVERINSTANCE|  
  6.                              DB2,DB2INSTANCE|POSTGRESQL,PGINSTANCE|  
  7.                              INFORMIX|COVERAGES>  
  8.                          -p <SDE_DBA_Password> [-s <datasource>]  
  9.                         [-i <service>] [-u <service_user>] [-n]  
  10.                         [-H <sde_directory>] [-P <service_user_password>]  
  11. sdeservice -o delete    [-d <ORACLE|SQLSERVER|DB2|  
  12.                              INFORMIX|COVERAGES|POSTGRESQL>]  
  13.                         [-i <service>] [-N]  
  14. sdeservice -o register   -r <registry_keyword> -v <value>  
  15.                          -d <ORACLE|SQLSERVER|  
  16.                             DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  17.                          -p <SDE_DBA_Password> [-i <service>]  
  18. sdeservice -o unregister -r <registry_keyword>  
  19.                          -d <ORACLE|SQLSERVER|  
  20.                              DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  21.                          -p <SDE_DBA_Password> [-i <service>]  
  22. sdeservice -o modify     -r <registry_keyword> -v <new_value>  
  23.                          -d <ORACLE|SQLSERVER|  
  24.                              DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  25.                          -p <SDE_DBA_Password> [-i <service>]  
  26. sdeservice -o list      [-i <service>]  

 -------------------------------------------------------------------------------------------------------

版權所有,文章允許轉載,但必須以連結方式注明源位址,否則追究法律責任!

-------------------------------------------------------------------------------------------------------

繼續閱讀