工作 2:執行精靈來建立基本封裝

在這項工作中,您將執行「SQL Server 匯入和匯出精靈」,建立基本的資料傳送封裝。

  • 指定資料來源。您將使用 Excel 活頁簿 (Customers.xls) 做為資料來源。您將在精靈頁面上提供一個查詢,這個查詢會從上述活頁簿的 Customers 試算表中選取至少擁有一部車子的客戶。

  • 指定目的地。您將寫入資料至 AdventureWorks 資料庫的資料表。這個資料表 (ProspectiveCustomers) 將會自動建立。您將使用精靈來定義目的地資料行的中繼資料。

在精靈執行完畢之後,您將重新命名封裝,並確認封裝、工作、來源及目的地的某些區分地區設定的屬性值。這個步驟非常重要,因為該 Excel 活頁簿在 BirthDate 欄中包含區分地區設定的資料。如果電腦上的地區設定並非指定「英文 (美國)」,則必須更新指定屬性的值,否則將無法順利執行封裝。

執行 SQL Server 匯入和匯出精靈

  1. 如果尚未開啟此精靈,請將先前工作中所建立的 Integration Services 專案開啟。

  2. 在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾,然後按一下 [SSIS 匯入和匯出精靈]。如果尚未開啟 [方案總管] 視窗,請在 [檢視] 功能表上按一下 [方案總管]。

  3. 在 SQL Server 匯入和匯出精靈的 [歡迎使用] 頁面上,按 [下一步]。

  4. 在 [選擇資料來源] 頁面上,執行下列步驟:

    1. 在 [資料來源] 清單中,選取 [Microsoft Excel]。

    2. 按一下 [瀏覽],導覽到 C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Basic Package\Sample Data,再按一下 Excel 活頁簿檔案 Customers.xls,然後按一下 [開啟]。

    3. 確認 [Excel 檔案路徑] 方塊包含 "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Basic Package\Sample Data\Customers.xls"。

    4. 確認 [Excel 版本] 方塊包含 Microsoft Excel 97-2003,而且已選取 [第一個資料列有資料行名稱] 核取方塊。

  5. 在 [選擇目的地] 頁面上,執行下列步驟:

    1. 在 [目的地] 清單中,選取 [SQL Server Native Client],然後在 [伺服器名稱] 方塊中輸入 localhost。

      當您指定 localhost 做為伺服器名稱時,連接管理員會連接到本機電腦上 SQL Server 的預設執行個體。若要使用遠端預設的執行個體或 SQL Server 的具名執行個體,請以要連接的伺服器名稱或具名執行個體名稱來取代 localhost。若要連接到具名執行個體,請使用 <server name>\<instance name> 的格式。

    2. 如果指定的 Database Engine 支援「Windows 驗證」,請使用預設的「Windows 驗證模式」,否則按一下 [使用 SQL Server 驗證],然後分別在 [使用者名稱] 和 [密碼] 方塊中輸入使用者名稱及密碼。

    3. 在 [資料庫] 清單中,選取 [AdventureWorks]。

  6. 在 [指定資料表複製或查詢] 頁面上,按一下 [寫入查詢來指定要傳送的資料]。

  7. 在 [提供來源查詢] 頁面上的 [SQL 陳述式] 方塊中,輸入或複製下列 SQL 陳述式:

    SELECT * FROM [Customers$] WHERE NumberCarsOwned > 0
    
  8. 在 [選取來源資料表和檢視] 頁面上,執行下列步驟:

    1. 在 [目的地] 清單中,按一下 [dbo].[Query],然後將資料表名稱 [Query] 變更為 [ProspectiveCustomers]。

    2. 若要編輯資料行中繼資料和資料表選項,請按一下 [編輯對應]。

  9. 在 [資料行對應] 頁面上,執行下列步驟:

    1. 確認已選取 [建立目的地資料表] 選項、選取 [卸除並重新建立目的地資料表] 核取方塊,以及修改目的地資料行的中繼資料。

      下表列出所需進行變更的資料行與中繼資料:

      資料行名稱

      預設類型

      更新類型

      預設大小

      更新大小

      FirstName

      nvarchar

      無變更

      255

      50

      MiddleIntial

      nvarchar

      nchar

      255

      1

      LastName

      nvarchar

      無變更

      255

      50

      BirthDate

      datetime

      無變更

      無

      無

      MaritalStatus

      nvarchar

      nchar

      255

      1

      Gender

      nvarchar

      nchar

      255

      1

      EmailAddress

      nvarchar

      無變更

      255

      50

      YearlyIncome

      浮點數

      money

      無

      無

      TotalChildren

      浮點數

      tinyint

      無

      無

      NumberChildrenAtHome

      浮點數

      tinyint

      無

      無

      Education

      nvarchar

      無變更

      255

      50

      Occupation

      nvarchar

      無變更

      255

      50

      HouseOwnerFlag

      浮點數

      bit

      無

      無

      NumberCarsOwned

      浮點數

      tinyint

      無

      無

      AddressLine1

      nvarchar

      無變更

      255

      60

      AddressLine2

      nvarchar

      無變更

      255

      60

      City

      nvarchar

      無變更

      255

      30

      State

      nvarchar

      無變更

      255

      3

      ZIP

      float

      無變更

      無

      無

      Phone

      nvarchar

      無變更

      255

      50

    2. 按一下 [確定]。

  10. 在 [檢閱資料類型對應] 頁面上接受預設值,然後按 [下一步]。

  11. 在 [完成精靈] 頁面上,檢閱有關新封裝的資訊,然後按一下 [完成]。

  12. 在 [正在執行作業] 頁面上,檢閱精靈執行的動作。當完成時,每一個動作的 [狀態] 資料行應該顯示 [成功]。

  13. 按一下 [關閉]。

  14. 在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾中的新封裝,再按一下 [重新命名],然後輸入 Basic PackageLesson 1。請確認這個名稱包括 .dtsx 副檔名。

  15. 如果出現是否一併重新命名物件的要求,請按一下 [是]。

設定封裝的區分地區設定的屬性

  1. 按兩下 Basic Package Lesson 1.dtsx,再按一下 [控制流程] 索引標籤,然後按一下設計介面背景的任意位置。

  2. 在 [檢視] 功能表上,按一下 [屬性] 視窗。

  3. 在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。

設定執行 SQL 工作的區分地區設定的屬性

  1. 在 [控制流程] 設計介面上,按一下 [卸除資料表 SQL 工作]。

  2. 在 [檢視] 功能表上,按一下 [屬性] 視窗。

  3. 在 [屬性] 視窗中,確認 Codepage 屬性是設為 [1252],LocaleID 屬性是設為 [英文 (美國)]。

  4. 為 [準備 SQL 工作] 重複步驟 1-3。

設定資料流程工作的區分地區設定的屬性

  1. 按一下 [資料流程工作]。

  2. 在 [檢視] 功能表上,按一下 [屬性] 視窗。

  3. 在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。

設定資料流程元件的區分地區設定的屬性

  1. 按兩下 [資料流程工作],或是按一下 [資料流程] 索引標籤。

  2. 在 [資料流程] 索引標籤上,按一下 [來源 - Query]。

  3. 在 [檢視] 功能表上,按一下 [屬性] 視窗。

  4. 在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。

  5. 為 [目的地 - ProspectiveCustomers] 重複步驟 2-4。

本課程的下一項工作

工作 3:測試第 1 課的基本封裝

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。