Discoverer開發整理(轉)

kiswind發表於2007-07-30



Discoverer比較簡單,會SQL和用過Excel的人都會搞;有麻煩的是安裝和配置,我用的是4.1.37

Admin
安裝的時候需要在Default Home,其他Home不行;如果實在不想裝在Default Home,可以修改登錄檔的兩個地方

如果先裝6i,後裝Discover,需要備份Bin目錄下的UIW60.DLL,裝完之後把UIW60.DLL複製回來;否則Form Builder起不來,需要重新安裝或從別人那裡複製UIW60.DLL

登入standard EUL用的是資料庫使用者;登入application EUL用的是Oracle OA使用者,登入之後要選擇職責,這樣也就選擇了OU,這個很關鍵,大部分業務檢視都是需要過濾OU的,如果不以application 身分登入,意味著OA的VIEW我們要重寫,改成基於基表,然後透過其他辦法過濾OU,這個工作量太大

要以Application使用者登入,首先要保證在Admin裡面建的EUL是基於Application的,不是就刪掉重建;然後需要在Tools->Option->Connection設定為Connect to application EUL或者Connect to both standard and application EUL,前者預設就以application身份登入,後者在登入的時候會出現一個Check Box讓我們選擇;Gareway User Id和Foundation Name不用填,系統預設用applsyspub和apps

4.1.37要以application身份登入,需要安裝Patch,其實就一個登入驗證檔案fndpu115.dll(URL= http://metalink.oracle.com/metalink/plsql/ml2_documents.showNOT?p_id=251932.1&p_showHeader=1&p_showHelp=1),複製到DISCVR4目錄下;否則報的錯誤讓你無法理解

在Admin裡面,如果用登入的使用者自己建立EUL,可能會報“不能給自己Grant或Revoke許可權”,可以換成system使用者登入,然後建給需要的使用者即可

Business Area可以在Admin裡面匯入匯出,這個對釋出很重要,注意導的時候也要用Application登入方式;Workbook可以透過命令列匯出,但我用下來速度很慢,只好一個個手工釋出了

在Admin裡面建好Business Area,一定記得在Tools->Security裡面把Business Area授權給相應的職責,不然用Desktop登入之後什麼都看不到,當然導Workbook也會報錯

建立基於Application的EUL的時候,我習慣選擇Public選項,預設的Scheme選擇APPS,否則在建立自定義的Folder需要加apps字首

Admin中的Folder可以Refresh,這樣可以反映對應VIEW的修改,選單在File下

註冊Function的時候,Function Name需要大寫,Packge Name也需要大寫,不然它會報Invalid Function

Discover會把NLS語言資訊寫在dis檔案中(可以用二進位制編輯軟體開啟檢視),在不同的語言環境間釋出報表會出現亂碼。如果在登錄檔中把nls_name設為zhs16gbk,然後再開發report,可以同時滿足簡體和繁體的要求,其他語種我沒有測試過

建EUL需用資料庫使用者(建完之後,該資料庫使用者就是EUL的Owner),至於建BA、Folder、Workbook,可以用Owner來建立,也可以透過其他使用者來建立,這個只要在Tools->Privilage裡面授予適當許可權即可。

通常的做法是建立EUL、BA、Folder、Workbook用同一個使用者,然後授權給其他使用者

Desktop
安裝,同上;裝Admin的時候可以包含Desktop

設定登入方式,同上

補丁,同上

Workbook需要授權其他使用者才可以看到;命令在File選單裡面。但是隻有擁有Share許可權的使用者/職責才可以,這個需要在Admin裡面設定

有操作上的問題可以參考:Oracle Discoverer Online Manuals,包括Discoverer Installation & Upgrade Guide,Discoverer Administration Guide,Discoverer Plus User Guide,後者有中文版,兩個小時可以看完

SELECT * FROM dba_sys_privs WHERE grantee = 'DISADMIN'
DISADMIN ALTER ANY SNAPSHOT NO
DISADMIN ANALYZE ANY NO
DISADMIN CREATE ANY SNAPSHOT NO
DISADMIN CREATE PROCEDURE NO
DISADMIN CREATE TABLE NO
DISADMIN CREATE TYPE NO
DISADMIN CREATE VIEW NO
DISADMIN DROP ANY SNAPSHOT NO
DISADMIN ENQUEUE ANY QUEUE NO
DISADMIN EXECUTE ANY INDEXTYPE NO
DISADMIN EXECUTE ANY LIBRARY NO
DISADMIN EXECUTE ANY OPERATOR NO
DISADMIN EXECUTE ANY PROCEDURE NO
DISADMIN EXECUTE ANY TYPE NO
DISADMIN EXTENDS ANY TYPE NO
DISADMIN GLOBAL QUERY REWRITE YES
DISADMIN SELECT ANY SEQUENCE NO
DISADMIN SELECT ANY TABLE NO
DISADMIN UNLIMITED TABLESPACE NO


[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/394664/viewspace-929346/,如需轉載,請註明出處,否則將追究法律責任。

相關文章