執行精靈建立基本封裝

新增: 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] 以及變更資料表名稱的步驟。