1.若是與Sharepoint整合,Server端的Oracle Client安裝目錄記得給予IIS user讀取權限,例如ASP.NET帳戶。 否則會一直告訴你Oracle Client版本要8.1.7以上。
2.若需要用到含OU的View(含有USERENV('CLIENT_INFO')),登入檔的NLS_LANG記得把TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5改掉,一般我都習慣改成 AMERICAN_AMERICA.ZHT16BIG5。
Report裡需要Calll DBMS_APPLICATION_INFO.SET_CLIENT_INFO 這個Procedure,個人習慣把他放在DataSet裡執行,因為也找不到其他方法,除非放到SSIS執行,那又很麻煩。
例如我們若需要對OE_ORDER_HEADERS_V這的View做查詢,則我們第一個DataSet放入一個Procedure,執行DBMS_APPLICATION_INFO.SET_CLIENT_INFO,第二個DataSet再放入我們要的SQL,操作如下:
a.使用單一交易要勾選
b.新增一個DataSet,執行DBMS_APPLICATION_INFO.SET_CLIENT_INFO
c.參數預設值記得設定
d.新增報表所需要的資料SQL
e.設計報表
f.執行測試預覽,成功。
沒有留言:
張貼留言