執行精靈建立基本封裝

新增: 2006 年 4 月 14 日

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

  • 指定資料來源。您將使用 Excel 活頁簿 (Customers.xls) 做為資料來源。您將在精靈頁面上提供一個查詢,這個查詢會從上述活頁簿的 Customers 試算表中選取至少擁有一部車子的客戶。
  • 指定目的地。您將寫入資料至 AdventureWorks 資料庫的資料表。這個資料表 (ProspectiveCustomers) 將會自動建立。您將使用精靈來定義目的地資料行的中繼資料。

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

執行 SQL Server 匯入和匯出精靈

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

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

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

  4. 在 [選擇資料來源] 頁面上的 [資料來源] 清單中,選取 Microsoft Excel。

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

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

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

  8. 按 [下一步]。

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

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

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

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

  12. 按 [下一步]。

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

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

    SELECT * FROM [Customers$] WHERE NumberCarsOwned > 0
    
  15. 按 [下一步]。

  16. 在 [選取來源資料表和檢視] 頁面的 [目的地] 清單中,按一下 [AdventureWorks].[dbo].[Query],然後將 [Query] 資料表名稱變更為 [ProspectiveCustomers]。

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

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

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

    資料行名稱 預設類型 更新類型 預設大小 更新大小

    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

    浮點數

    nvarchar

    無

    10

    Phone

    nvarchar

    無變更

    255

    50

  19. 按一下 [確定]。

  20. 按 [下一步]。

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

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

  23. 按一下 [關閉]。

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

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

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

  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。

本課程的下一項工作

測試第 1 課的基本封裝

變更歷程記錄

版本 歷程記錄

2008 年 11 月 17 日

變更的內容:
  • 在第一個程序中,新增在 [選取來源資料表和檢視] 頁面上選取 [AdventureWorks].[dbo].[Query] 以及變更資料表名稱的步驟。