SQL Server 平行資料倉儲連接類型 (SSRS)
Microsoft SQL Server 2008 R2 平行資料倉儲 是可擴充的資料倉儲應用裝置,透過大量平行處理提供效能和擴充性。SQL Server PDW 使用 SQL Server 2008 R2 資料庫來進行分散式處理和資料儲存。
此應用裝置會將大型資料庫資料表分割到多個實體節點,每個節點均執行其各自的 SQL Server 2008 R2 執行個體。當報表連接至 SQL Server PDW 以擷取報表資料時,它會連接至 SQL Server PDW 應用裝置中負責管理查詢處理的控制節點。建立連接之後,使用在 SQL Server PDW 環境內和不在該環境中的 SQL Server 執行個體便無差別。
若要在報表中包含來自 SQL Server PDW 的資料,您必須具有以 Microsoft SQL Server 平行資料倉儲類型之報表資料來源為基礎的資料集。這個內建的資料來源類型是以 Microsoft SQL Server 平行資料倉儲資料延伸模組為基礎。使用此資料來源類型可連接至 SQL Server PDW 並從中擷取資料。
此資料延伸模組支援多值參數、伺服器彙總,以及與連接字串分開管理的認證。
如需詳細資訊,請參閱 SQL Server 2008 R2 平行資料倉儲網站 (英文)。
使用本主題中的資訊建立資料來源。如需逐步指示,請參閱<如何:加入及驗證資料連接或資料來源 (報表產生器 3.0 和 SSRS)>。
本文內容
連接字串
認證
查詢
參數
備註
如何主題
相關章節
連接字串
當您連接到 SQL Server PDW 時,是連接到 SQL Server PDW 應用裝置內的資料庫物件。您會指定在查詢設計工具中使用的資料庫物件。如果您未在連接字串中指定資料庫,則會連接到管理員指派給您的預設資料庫。請洽詢資料庫管理員,以取得用來連接資料來源的連接資訊和認證。下列連接字串範例會指定 SQL Server PDW 應用裝置中的範例資料庫 CustomerSales:
HOST=<IP address>; database= CustomerSales; port=<port>
此外,您會使用 [資料來源屬性] 對話方塊來提供使用者和密碼等認證。User Id 和 Password 選項會自動附加到連接字串,您不必隨連接字串一起輸入它們。使用者介面也會提供選項來指定 SQL Server PDW 應用裝置中控制節點的 IP 位址以及通訊埠編號。通訊埠依預設為 17000。管理員可設定此通訊埠,而您的連接字串可能會使用不同的通訊埠編號。
如需有關連接字串範例的詳細資訊,請參閱<在報表產生器 3.0 中的資料連接、資料來源及連接字串>。
認證
SQL Server PDW 採用內建的安全性技術來實作及儲存使用者名稱和密碼。您無法使用 Windows 驗證。如果您嘗試使用 Windows 驗證連接到 SQL Server PDW,就會發生錯誤。
您必須有足夠的認證來存取資料庫。根據查詢而定,您可能還需要其他權限,例如存取資料表和檢視表的足夠權限。外部資料來源的擁有者必須設定認證,足以提供您所需資料庫物件的唯讀存取權。
報表撰寫用戶端提供下列可用來指定認證的選項:
使用預存的使用者名稱和密碼。為了交涉在資料庫包含的報表資料不同於報表伺服器時發生的雙躍點,請選取使用認證做為 Windows 認證的選項。您也可以選擇在連接到資料來源之後模擬已驗證的使用者。
不需要認證。若要使用這個選項,您先前必須在報表伺服器上設定自動執行帳戶。如需詳細資訊,請參閱 msdn.microsoft.com 上 Reporting Services 文件集中的<設定自動執行帳戶>。
如需詳細資訊,請參閱<資料連接、資料來源及連接字串 (SSRS)>或<在報表產生器 3.0 中指定認證>。
回到頁首
查詢
查詢會指定要為報表資料集擷取的資料。
查詢結果集中的資料行會填入資料集的欄位集合。如果查詢傳回多個結果集,報表只會處理查詢擷取的第一個結果集。根據預設,如果您建立新查詢或開啟現有查詢,而查詢可在圖形化查詢設計工具中表示,就可使用關聯式查詢設計工具。您可以利用下列方式指定查詢:
以互動方式建立查詢。使用關聯式查詢設計工具,顯示資料表、檢視表和其他資料庫項目的階層式檢視 (依資料庫結構描述組織)。從資料表或檢視表選取資料行藉由指定篩選準則、群組和彙總,限制要擷取的資料列數目。藉由設定參數選項,在報表執行時自訂篩選器。
輸入或貼上查詢。使用以文字為基礎的查詢設計工具可直接輸入 SQL 文字、從另一個來源貼上查詢文字、輸入不能利用關聯式查詢設計工具建立的複雜查詢,或是輸入以查詢為基礎的運算式。
匯入檔案或報表中的現有查詢。使用查詢設計工具的 [匯入查詢] 按鈕來瀏覽到 .sql 檔案或 .rdl 檔案,然後匯入查詢。
如需詳細資訊,請參閱<關聯式查詢設計工具使用者介面 (報表產生器 3.0)>和<以文字為基礎的查詢設計工具使用者介面 (報表產生器 3.0)>。
以文字為基礎的查詢設計工具支援文字模式,在此模式下,您可以輸入從資料來源選取資料的 SQL 命令。
- 文字
您可以使用 SQL 搭配 SQL Server PDW 以及 Transact-SQL 搭配 SQL Server 2008 R2。這兩種 SQL 語言方言非常類似。針對 SQL Server 資料來源連接類型撰寫的查詢,通常可用於 SQL Server 2008 R2 平行資料倉儲 資料來源連接類型。
若查詢是從大型資料庫 (包括 SQL Server PDW 的資料倉儲) 擷取報表資料,它產生的結果集可能具有非常大量的資料列,除非您彙總和摘要資料來減少查詢傳回的資料列數。您可以使用圖形化或以文字為基礎的查詢設計工具來撰寫包含彙總和群組的查詢。
SQL 支援查詢設計工具提供用於摘要資料的子句、關鍵字和彙總。
SQL Server PDW 使用的圖形化查詢設計工具提供群組和彙總的內建支援,可協助您撰寫只擷取摘要資料的查詢。SQL 語言功能包括 GROUP BY 子句、DISTINCT 關鍵字以及如 SUM 和 COUNT 等彙總。以文字為基礎的查詢設計工具提供 SQL 語言的完整支援,包括群組和彙總。
如需有關 Transact-SQL 的詳細資訊,請參閱 msdn.microsoft.com 上 SQL Server線上叢書中的<Transact-SQL 參考 (資料庫引擎)>。
使用 Text 查詢類型
在以文字為基礎的查詢設計工具中,您可以輸入 SQL 命令來定義資料集內的資料。您用來從 SQL Server PDW 擷取資料的查詢,與用來從不是在 SQL Server PDW 應用程式中執行之 SQL Server 執行個體擷取資料的查詢相同。例如,下列 SQL 查詢會選取所有行銷助理員工的名字:
SELECT
HumanResources.Employee.BusinessEntityID
,HumanResources.Employee.JobTitle
,Person.Person.FirstName
,Person.Person.LastName
FROM
Person.Person
INNER JOIN HumanResources.Employee
ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'
按一下工具列上的 [執行] 按鈕 (!) 來執行查詢並顯示結果集。
若要將這個查詢參數化,請加入查詢參數。例如,將 WHERE 子句變更為下列:
WHERE HumanResources.Employee.JobTitle = (@JobTitle)
當您執行查詢時,會自動建立與查詢參數對應的報表參數。如需詳細資訊,請參閱本主題稍後的查詢參數。
回到頁首
參數
當查詢文字包含查詢變數或具有輸入參數的預存程序時,會自動產生資料集的對應查詢參數和報表的報表參數。查詢文字的查詢變數不能包含 DECLARE 陳述式。
例如,下列 SQL 查詢會建立名為 EmpID 的報表參數:
SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
Person.Contact C ON E.ContactID=C.ContactID
WHERE EmployeeID = (@EmpID)
根據預設,每個報表參數的資料類型為 Text,並具有自動建立的資料集,以提供可用值的下拉式清單。建立報表參數後,您可能必須變更預設值。如需詳細資訊,請參閱<參數 (報表產生器 3.0 和 SSRS)>。
回到頁首
備註
平台和版本資訊
如需有關平台和版本支援的詳細資訊,請參閱《SQL Server線上叢書》中 Reporting Services 文件集的<Reporting Services 支援的資料來源 (SSRS)>。
回到頁首
如何主題
本節包含使用資料連接、資料來源與資料集的逐步指示。
如何:加入及驗證資料連接或資料來源 (報表產生器 3.0 和 SSRS)
如何:建立共用資料集或內嵌資料集 (報表產生器 3.0 和 SSRS)
如何:將篩選加入至資料集 (報表產生器 3.0 和 SSRS)
回到頁首
相關章節
本文件集的這些章節會提供報表資料的深入概念性資訊,以及如何定義、自訂和使用與報表資料相關組件的程序資訊。
將資料加入至報表 (報表產生器 3.0 和 SSRS)
提供存取報表資料的概觀。在報表產生器 3.0 中的資料連接、資料來源及連接字串
提供資料連接與資料來源的相關資訊。建立與加入資料集 (報表產生器 3.0 和 SSRS)
提供內嵌與共用資料集的相關資訊。使用報表資料集中的欄位 (報表產生器 3.0 和 SSRS)
提供查詢所產生之資料集欄位的相關資訊。SQL Server線上叢書中 Reporting Services 文件的<Reporting Services 支援的資料來源 (SSRS)>。
提供支援每一個資料延伸模組之平台與版本的深入資訊。
回到頁首