共用方式為


步驟 2:執行精靈建立基本封裝

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

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

  • 指定目的地。您將寫入資料至 AdventureWorks2008R2 資料庫的資料表。這個資料表 (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. [資料庫] 清單中,選取 AdventureWorks2008R2。

  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 課的基本封裝