http://localhost:5560/isqlplus/dba無法登陸的解決辦法

http://localhost:5560/isqlplus/dba無法登陸的解決辦法?
 
管理oracle數據庫的工具主要有:
http://localhost:1158/em
http://localhost:5560/isqlplus  須先啓動isqlplus服務,>isqlplusctl start
但是當我輸入http://localhost:5560/isqlplus/dba 時,只見彈出登陸對話框,卻無法登陸。無論輸入那個賬號都不行,現將解決辦法記錄如下,這是在windows下的操作:    
針對我自己的情況,我先要進入到oracle的目錄,
F:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus,然後調用java命令來進行下一步的步驟。

F:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>F:\oracle\product\10.2.0\db_1\jdk\bin\java.exe -Djava.security.properties=F:\oracle\product\10.2.0\db_1\oc4j\j2ee\home\config\jazn.security.props -jar F:\oracle\product\10.2.0\db_1\oc4j\j2ee\home\jazn.jar -user "iSQL*Plus DBA/admin" -password "welcome" -shell    這是一串連續的命令了。
#增加用戶和密碼
JAZN:> adduser "iSQL*Plus DBA" bob bob
JAZN:> listusers
iSQL*Plus DBA/bob
iSQL*Plus DBA/admin
#開放iSQL*Plus DBA URL權限
JAZN:> grantrole webDba "iSQL*Plus DBA" bob
JAZN:> setpasswd "iSQL*Plus DBA" bob bob 111111
#退出
JAZN:> exit
JAZN:>
F:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplu
s>
接下來用http://localhost:5560/isqlplus/dba 會彈出來個登陸框 賬號:bob;口令;111111
就可以訪問了。
---------------------------------------------------------------------------
              ---------------------文章2--------------------------
---------------------------------------------------------------------------
一般用戶登陸isqlplus的網址http://ip: 5560/isqlplus,進入該網址後會直接進入數據庫用戶登陸界面,使用數據庫中的普通用戶即可登陸。
DBA用戶登陸isqlpus的網址http://ip: 5560/isqlplus/dba,進入該網址後首先會彈出一個登陸框,要求先輸入iSQL*Plus DBA的用戶和密碼,注意這裏不是數據庫用戶,而是isqlplus應用服務器要求的用戶和密碼。
要以DBA身份登陸isqlplus,必須先配置好oc4j用戶。
採用xml配置文件認證的方式。該配置文件位於%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config
但是該配置文件中的密碼是加密過的,所以我們不能手動修改該文件,而是通過JAZN(Java AuthoriZatioN)來配置。JAZN是oracle提供的一個JASS(Java Authentication and Authorization Service)工具.
通過JAZN,可以完成以下任務
如何進入JAZN命令環境
1.進入到目錄%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
2.確保JAVA_HOME環境變量指向了正確的jdk(需要1.4以上)路徑,可以使用oracle自帶的jdk,位於%ORACLE_HOME%/jdk
3.執行以下命令
java -Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell
其中realm=iSQL*Plus DBA,user=admin,這些可以從xml配置文件中看到,admin的默認密碼是welcome,但是admin用戶默認沒有webDba權限,不能直接用於登陸isqlplus。
進入JAZN命令環境後,可以執行所有的任務:
1.新建用戶ning,密碼pass
JAZN:> adduser "iSQL*Plus DBA" isqluser pass
2.列出用戶
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/isqluser
3.授予用戶登陸isqlplus DBA的權限
JAZN:> grantrole webDba "iSQL*Plus DBA" isqluser
4.退出JAZN命令環境
JAZN:> exit
假設上面我們創建了一個用戶isqluser,密碼爲pass,並且已經授予webDba權限。
接下來重新啓動isqlplus應用服務器
isqlplusctl stop
isqlplusctl start
再進入網址http://ip:5560/isqlplus/dba ,在彈出的對話框中輸入isqluser和pass,就可以進入到數據庫登陸界面了,選擇以sysdba或sysoper身份登陸了.
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cn_kevin_peng/archive/2010/01/16/5200887.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章