定義 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 資料處理延伸模組當做資料來源:
- 在報表設計師的 [資料] 檢視中,從 [資料集] 下拉式清單中選取 [<新增資料集>]。
[資料集] 對話方塊隨即開啟。 - 從 [資料來源] 下拉式清單中選取 [新增資料來源]。
[資料來源] 對話方塊隨即開啟。 - 從 [類型] 下拉式清單中選擇 [Oracle]。
- 在 [UserName] 中,輸入資料庫名稱及密碼。
另外,您還可以在 [認證] 索引標籤上的 [資料來源] 對話方塊中,設定資料庫認證。如需詳細資訊,請參閱<連接到資料來源>。如需詳細資訊,請參閱 msdn.microsoft.com 上的<使用 Oracle 的 .NET Framework 資料提供者>。
下列連接字串範例會使用 Unicode
指定伺服器 Oracle9
上的 Oracle 資料庫。ServerName
必須符合 tnsnames.ora
組態檔中所定義的名稱:
Data Source="Oracle9"; Unicode="True"
若要選擇 OLE DB 資料處理延伸模組當做資料來源:
- 在報表設計師的 [資料] 檢視中,從 [資料集] 下拉式清單中選取 [<新增資料集>]。
[資料集] 對話方塊隨即開啟。 - 從 [資料來源] 下拉式清單中選取 [新增資料來源]。
[資料來源] 對話方塊隨即開啟。 - 從 [類型] 下拉式清單中選擇 [OLE DB]。
- 按一下 [編輯]。
[連接屬性] 對話方塊隨即開啟。 - 從 [OLE DB 提供者] 下拉式清單中,選擇 [Microsoft OLE DB Provider for Oracle]。
- 在 [UserName] 中,輸入資料庫名稱及密碼。
另外,您還可以在 [認證] 索引標籤上的 [資料來源] 對話方塊中,設定資料庫認證。如需詳細資訊,請參閱<連接到資料來源>。如需詳細資訊,請參閱 msdn.microsoft.com 上的<OLE DB Provider for Oracle> (英文)。
下列連接字串範例會指定 Oracle9
伺服器上的 Oracle 資料庫。ServerName
必須符合 tnsnames.ora
組態檔中所定義的名稱。
Provider="MSDAORA.1";Data Source="Oracle9"
請參閱
概念
定義報表資料集
Reporting Services 中的查詢設計工具
連接到資料來源