Share via


第 3 課:定義資料驅動訂閱

在這個 Reporting Services 教學課程中,您將利用 Reporting Services 入口網站的資料驅動訂閱頁面來連線到訂閱資料來源。 然後,您建置可擷取訂閱資料的查詢,並將結果集對應至報表和傳遞選項。

注意

開始之前,請確認 SQL Server Agent 服務正在執行。 若未執行,您就無法儲存訂閱。 驗證的其中一個方法是開啟 SQL Server 組態管理員。 這一課會假設您已完成第 1 課和第 2 課,而且報表資料來源使用預存認證。 如需詳細資訊,請參閱第 2 課:修改報表資料來源屬性

啟動資料驅動訂閱精靈

  1. 在 Reporting Services 入口網站中,選取 [首頁],然後瀏覽至包含 Sales Orders 報表的資料夾。

  2. 在報表的特色選單 中,選取 [管理],然後選擇左窗格中的 [訂閱]。

  3. 選取 [+ 新增訂閱]。 如果您沒有看見這個按鈕,表示您沒有「內容管理員」權限。

定義描述

  1. 在 [描述] 中,輸入 銷售訂單傳遞

類型

  1. 選取 [資料驅動訂閱]。

[排程]

  1. 在 [排程] 區段中,選取 [報表特定排程]
  2. 選取 [編輯排程]
  3. 在 [排程詳細資料] 中,選取 [一次]
  4. 請指定現在以後的幾分鐘做為開始時間。
  5. 指定 [開始和結束日期]。
  6. 選取 [套用]。

Destination

  1. 在 [目的地] 區段中,選取 [Windows 檔案共用] 傳遞方法。

資料集

  1. 選取 [編輯資料集]

  2. 選取 [自訂資料來源]

  3. 選取 [Microsoft SQL Server] 作為資料來源 [連線] 類型。

  4. 在 [連接字串] 中,輸入下列連接字串。 「訂閱者」是您在第 1 課所建立的資料庫。

    data source=localhost; initial catalog=Subscribers
    

認證

  1. 選取 [使用以下認證]。
  2. 選取 [Windows 使用者名稱與密碼]。
  3. [使用者名稱][密碼] 中,輸入網域使用者名稱和密碼。 指定 [使用者名稱] 時,請同時包括網域和使用者帳戶。

注意

用於連接至訂閱者資料來源的認證不會傳回給 Management Studio。 如果您稍後修改了訂閱,就必須重新輸入用於連接到資料來源的密碼。

查詢

  1. 在查詢方塊中,輸入下列查詢:

    Select * from OrderInfo  
    
  2. 將逾時指定為 30 秒。

  3. 選取 [驗證查詢],然後選擇 [套用]

外送選項

填入下列值:

參數 值的來源 值/欄位
檔案名稱 從資料集取得值
路徑 輸入值 在 [值] 中,輸入您擁有寫入權限之公用檔案共用的名稱 (例如 \\mycomputer\public\myreports)。
轉譯格式 從資料集取得值 [格式]
輸入值 自動遞增
副檔名 輸入值 True
使用者名稱 輸入值 輸入網域使用者帳戶。 請以此格式來輸入:<網域>\<帳戶>。 使用者帳戶必須擁有您設定之路徑的權限。
密碼 輸入值 輸入密碼
使用檔案共用帳戶 輸入值 False

報表參數

  1. 在 [OrderNumber] 欄位中,選取 [從資料集取得值]。 在 [值] 中,選取 [Order]
  2. 選取 [建立訂閱]。

下一步

當訂閱執行時,會將四個報表檔傳遞至您指定的檔案共用,「訂閱者」 資料來源中的每筆訂單各一個。 在資料 (資料應該隨著訂單而不同)、轉譯格式及檔案格式等方面,每項傳遞都應該是唯一的。 您可以開啟共用資料夾中的每一份報表,確認每個版本都是根據您定義的訂閱選項來自訂的。

Screenshot of the list of files created by the subscription.

網頁入口網站中的訂閱頁面將包含訂閱的 [上次執行] 日期和 [狀態]。

注意

請在訂閱執行之後重新整理頁面,以便查看更新的資訊。

Screenshot of the subscription information in the portal.

此步驟是<定義資料驅動訂閱>教學課程的總結。