none
About Reporting server connect ORACLE setup parameter RRS feed

  • 問題

  • Setup  sql parameter connect Oracle

    1.依http://support.microsoft.com/kb/834305/zh-w 連接oracle

    2.依http://support.microsoft.com/kb/870668/zh-w設定oralce client權根

    3.編寫SQL,部署資料來源及報表(測試系統很快正常)

    4.使用sql parameter

    SELECT         SEGMENT1, ORGANIZATION_ID
    FROM             INV.MTL_SYSTEM_ITEMS_B msi
    WHERE   SEGMENT1=@WORD

     

    欄位SEGMENT1 屬性為VARCHAR(40Byte)

    5.出現警示Sad資料延伸模組OLE DB 不支援具名參數,請改用具名參數)

    6.設定報表參數(WORD),屬性為string.

    7.執行預覽可以,但是無法篩選條件

    8.我測試其他,如果用ODBC=>(無法預覽),類型oracle出現

    ORA-00904:”@WORD”:ID無效

       (Microsoft reportingservices.designer)

    9.請求help,謝謝

    2008年3月27日 上午 05:49

解答

所有回覆

  • 您可以試看看用Oracle Data Provider代替 OLE DB Provider.(如果您有安裝 Oracle Client的話)

     

    2008年3月27日 上午 06:11
    版主
  • 1.我有依http://support.microsoft.com/kb/834305/zh-w設定資料來源,也用 oracle provider做

    2.我查一些資料,PL/SQL變數以及參數的言法十分不同於Transact-Sql語法,這些變數與參數是要用( : ) ,而非@

    SELECT         SEGMENT1, ORGANIZATION_ID
    FROM             INV.MTL_SYSTEM_ITEMS_B msi
    WHERE   SEGMENT1=@WORD

     

    3.我改了sql語法,這樣才會正常

    SELECT         SEGMENT1, ORGANIZATION_ID
    FROM             INV.MTL_SYSTEM_ITEMS_B msi
    WHERE   SEGMENT1=:WORD

     

    4.但是會產生,(用microsoft oledb provider for oralce或oracle provider..)會出現下方

    處理本機報表期間發生錯誤
    資料集 'oracle2'的查詣執行失敗
    ORA-01008: 部份變數未被連結

    2008年3月27日 上午 06:51
  • 是版本的問題,更新SP2後,parameter完全都可以使用,速度還很快

    2008年3月31日 上午 06:25