2009年6月16日 星期二

[SSRS] 利用Reporting Service開發Oracle ERP 報表的注意事項

1.若是與Sharepoint整合,Server端的Oracle Client安裝目錄記得給予IIS user讀取權限,例如ASP.NET帳戶。 否則會一直告訴你Oracle Client版本要8.1.7以上。

image

2.若需要用到含OU的View(含有USERENV('CLIENT_INFO')),登入檔的NLS_LANG記得把TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5改掉,一般我都習慣改成 AMERICAN_AMERICA.ZHT16BIG5。

image

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.使用單一交易要勾選

image

b.新增一個DataSet,執行DBMS_APPLICATION_INFO.SET_CLIENT_INFO

image

c.參數預設值記得設定

image

d.新增報表所需要的資料SQL

image

e.設計報表

image

f.執行測試預覽,成功。

image

沒有留言: