課程 3-3 - 測試已部署的套件
適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime
在這項工作中,您會測試已部署到 SQL Server 執行個體的套件。
在其他 Integration Services 教學課程中,您已使用 [偵錯] 功能表上的 [開始偵錯] 選項,在 SQL Server Data Tools (SSDT) (Integration Services 的開發環境) 中執行了套件。 這時將會以不同的方式執行封裝。
Integration Services 提供了幾項工具,您可以用來在測試和實際執行環境中執行套件,這些工具為:命令提示字元公用程式 dtexec 和執行套件公用程式。 「執行封裝公用程式」是以 dtexec為基礎所建立的圖形化工具。 這兩項工具都會立即執行封裝。 此外,SQL Server 還提供了 SQL Server Agent 的子系統,這套子系統是特別設計的,其會將套件執行排程為 SQL Server Agent 作業中的一個步驟。
您將會使用「執行封裝公用程式」來執行部署的封裝。 封裝將會直接使用,因此,您不必更新對話方塊中任何頁面上的資訊。 您將會從 [一般] 頁面開始執行封裝,這也就是「執行封裝公用程式」的第一個頁面。 如果需要,可以按一下其他頁面,以查看頁面中所包含的各封裝資訊。
注意
為了確保封裝能夠在這個教學課程的內容中順利執行,請不要修改任何選項。
在使用執行套件公用程式,於 SQL Server Management Studio 中執行套件之前,請確定 Integration Services 服務正在執行中。 Integration Services 服務可提供封裝儲存體和執行的支援。 如果服務停止,您無法連線至 Integration Services,而且 SQL Server Management Studio 不會列出要執行的套件。 此外,您還必須具有在部署封裝的執行個體上執行封裝的權限。 如需詳細資訊,請參閱 Integration Services 角色 (SSIS 服務)。
[存放的封裝] 資料夾內的最上層資料夾是使用者定義的資料夾,Integration Services 服務會加以監視。 您可以依照需要,在 MsDtsSrvr.ini.xml 檔案中指定任意個資料夾。 這個教學課程會假設您要使用預設的 MsDtsSrvr.ini.xml 檔案,而且 [存放的封裝] 資料夾內最上層資料夾的名稱分別為 File System 和 MSDB。
若要在 SQL Server Management Studio 中連接到 Integration Services
按一下 [開始] ,依序指向 [所有程式] 和 [Microsoft SQL Server] ,然後按一下 [SQL Server Management Studio] 。
在 [連接到伺服器] 對話方塊中,從 [伺服器類型] 清單中選取 [Integration Services] ,並在 [伺服器名稱] 方塊中提供伺服器名稱,然後按一下 [連接]。
重要
如果您無法連接到 Integration Services,Integration Services 服務可能並未執行。 若要了解此服務的狀態,請按一下 [開始] ,依序指向 [所有程式] 、 [Microsoft SQL Server] 和 [組態工具] ,然後按一下 [SQL Server 組態管理員] 。 在左窗格中,按一下 [SQL Server 服務] 。 在右窗格中,尋找 Integration Services 服務。 如果此服務尚未執行,請將它啟動。
此時會開啟 SQL Server Management Studio。 依預設,[物件總管] 視窗會開啟並放置在 SQL Server Management Studio 的右上角。 如果 [物件總管] 未開啟,請按一下 [檢視] 功能表上的 [物件總管] 。
若要使用執行封裝公用程式來執行封裝
在 [物件總管] 中,展開 [存放的封裝] 資料夾。
展開 [MSDB] 資料夾。 由於您已將套件部署到 SQL Server,因此所有部署的套件都會儲存在 msdb SQL Server 資料庫中,而且所有部署的套件都會出現在 MSDB 資料夾中。 除非您已將封裝部署到「部署教學課程」以外的檔案系統中,否則 [File System] 資料夾應該是空的。
從封裝清單的最上方開始,以滑鼠右鍵按一下 [DataTransfer],然後按一下 [執行封裝]。
在 [執行封裝公用程式] 對話方塊中,按一下 [執行]。
在 [執行封裝公用程式] 對話方塊中,檢視封裝的執行進度和執行結果。 當 [停止] 按鈕變成無法使用的狀態時,即表示封裝已完成,請按一下 [關閉]。
重要
如果在封裝執行中按一下 [停止] ,封裝將無法完成。
在 [執行封裝公用程式] 對話方塊中,按一下 [關閉]。
針對 LoadXML 封裝,重複步驟 3 到 6。
在 [檔案] 功能表上按一下 [結束] 。
若要確認 DataTransfer 封裝的結果
在 SQL Server Management Studio 中的工具列上,按一下 [新增查詢]。
在 [連接到伺服器] 對話方塊中,從 [伺服器類型] 清單中選取 [Database Engine] ,並在 [伺服器名稱] 方塊中提供安裝教學課程封裝所在的伺服器名稱或是輸入 (local),然後選取驗證模式。 如果要使用「SQL Server 驗證」,請提供使用者名稱和密碼。
按一下 [連線]。
在查詢視窗中,輸入或貼上下列 SQL 陳述式:
USE AdventureWorks
SELECT * FROM HighIncomeCustomers
按 F5 ,或按一下工具列上的 [執行] 圖示。
查詢會傳回 31 個資料列。 傳回結果包含文字檔 Customers.txt 中 [YearlyIncome] 資料行值大於 100000 的所有資料列。
找到 [DeploymentTutorial] 資料夾,以滑鼠右鍵按一下 XML 記錄檔 Deployment Tutorial Log,然後按一下 [開啟]。 您可以使用「記事本」或其他文字/XML 編輯器來開啟此檔案。
若要確認 LoadXMLData 封裝的結果
在 SQL Server Management Studio 中的工具列上,按一下 [新增查詢]。
如果提示您重新連接,請在 [連接到伺服器] 對話方塊中,從 [伺服器類型] 清單中選取 [Database Engine] ,並在 [伺服器名稱] 方塊中提供安裝教學課程封裝所在的伺服器名稱或是輸入 (local),然後選取驗證模式。 如果要使用「SQL Server 驗證」,請提供使用者名稱和密碼。
按一下 [連線]。
在查詢視窗中,輸入或貼上下列 SQL 陳述式:
USE AdventureWorks
SELECT * FROM OrderDatesByCountryRegion
按 F5 ,或按一下工具列上的 [執行] 圖示。
查詢會傳回 21 個資料列。 傳回結果是由 XML 資料檔 (orders.xml) 中的資料列所組成。 每一個資料列都是依國家/地區排序的摘要;資料列中會列出國家/地區的名稱、每個國家/地區的訂單數目,以及最新和最舊訂單的日期。