共用方式為


定義 Oracle 資料庫中關聯式資料的報表資料集

新增: 2006 年 4 月 14 日

Reporting Services 提供一個資料處理延伸模組,這個模組支援從 Oracle 關聯式資料來源擷取報表資料。當您已經連接到 Oracle 資料來源之後,可以建立一個報表資料集,定義您想要使用報表中資料來源中的哪些資料。Reporting Services 資料集包括資料來源、處理報表時會擷取資料的查詢以及欄位的集合;資料集定義會儲存在報表定義中,[資料集] 視窗會顯示報表中的目前資料集定義。

若要建立資料集,您可以從下拉式清單中選取預存程序,或是建立 SQL 查詢;您也可以指定屬性及定義報表參數和查詢參數。如需有關定義資料集的指示,請參閱<報表資料的如何主題>。

查詢設計師有兩種類型:一般查詢設計師或圖形化查詢設計師;預設會開啟一般查詢設計師,它接受非標準的查詢語法 (例如,連接字串中的運算式)。若要使用圖形化查詢設計師,請按一下 [資料] 檢視工具列上的 [一般查詢設計師] (一般查詢設計師按鈕的圖示) 切換按鈕。如需有關使用者介面的詳細資訊,請參閱<SQL Server 查詢設計師使用者介面>。

使用查詢參數

如果您的查詢包含參數,報表設計師會在您輸入查詢時,自動在報表定義中建立對應的報表參數。報表執行時,報表參數的值會傳遞給查詢參數。

使用預存程序

您可以使用預存程序傳回資料集內的資料。若要這樣做,請在 [命令類型] 文字方塊中選取 StoredProcedure,然後提供預存程序的名稱。Reporting Services 支援只傳回一組資料的預存程序。

建立資料集

Reporting Services 提供兩個方式連接到 Oracle 關聯式資料庫:.NET Managed Provider for Oracle 資料處理延伸模組,或是使用 Oracle 資料提供者的 OLE DB 資料處理延伸模組。

若要選擇 .NET Managed Provider for Oracle 資料處理延伸模組當做資料來源:
  1. 在報表設計師的 [資料] 檢視中,從 [資料集] 下拉式清單中選取 [<新增資料集>]
    [資料集] 對話方塊隨即開啟。
  2. [資料來源] 下拉式清單中選取 [新增資料來源]
    [資料來源] 對話方塊隨即開啟。
  3. [類型] 下拉式清單中選擇 [Oracle]
  4. [UserName] 中,輸入資料庫名稱及密碼。
    另外,您還可以在 [認證] 索引標籤上的 [資料來源] 對話方塊中,設定資料庫認證。如需詳細資訊,請參閱<連接到資料來源>。如需詳細資訊,請參閱 msdn.microsoft.com 上的<使用 Oracle 的 .NET Framework 資料提供者>。

下列連接字串範例會使用 Unicode 指定伺服器 Oracle9 上的 Oracle 資料庫。ServerName 必須符合 tnsnames.ora 組態檔中所定義的名稱:

Data Source="Oracle9"; Unicode="True"

若要選擇 OLE DB 資料處理延伸模組當做資料來源:
  1. 在報表設計師的 [資料] 檢視中,從 [資料集] 下拉式清單中選取 [<新增資料集>]
    [資料集] 對話方塊隨即開啟。
  2. [資料來源] 下拉式清單中選取 [新增資料來源]
    [資料來源] 對話方塊隨即開啟。
  3. [類型] 下拉式清單中選擇 [OLE DB]
  4. 按一下 [編輯]
    [連接屬性] 對話方塊隨即開啟。
  5. [OLE DB 提供者] 下拉式清單中,選擇 [Microsoft OLE DB Provider for Oracle]
  6. [UserName] 中,輸入資料庫名稱及密碼。
    另外,您還可以在 [認證] 索引標籤上的 [資料來源] 對話方塊中,設定資料庫認證。如需詳細資訊,請參閱<連接到資料來源>。如需詳細資訊,請參閱 msdn.microsoft.com 上的<OLE DB Provider for Oracle> (英文)。

下列連接字串範例會指定 Oracle9 伺服器上的 Oracle 資料庫。ServerName 必須符合 tnsnames.ora 組態檔中所定義的名稱。

Provider="MSDAORA.1";Data Source="Oracle9"

請參閱

概念

定義報表資料集
Reporting Services 中的查詢設計工具
連接到資料來源

說明及資訊

取得 SQL Server 2005 協助