執行精靈建立基本封裝
新增: 2006 年 4 月 14 日
在這項工作中,您將執行「SQL Server 匯入和匯出精靈」,建立基本的資料傳送封裝。
- 指定資料來源。您將使用 Excel 活頁簿 (Customers.xls) 做為資料來源。您將在精靈頁面上提供一個查詢,這個查詢會從上述活頁簿的 Customers 試算表中選取至少擁有一部車子的客戶。
- 指定目的地。您將寫入資料至 AdventureWorks 資料庫的資料表。這個資料表 (ProspectiveCustomers) 將會自動建立。您將使用精靈來定義目的地資料行的中繼資料。
在精靈執行完畢之後,您將重新命名封裝,並確認封裝、工作、來源及目的地的某些區分地區設定的屬性值。這個步驟非常重要,因為該 Excel 活頁簿在 BirthDate 欄中包含區分地區設定的資料。如果電腦上的地區設定並非指定「英文 (美國)」,則必須更新指定屬性的值,否則將無法順利執行封裝。
執行 SQL Server 匯入和匯出精靈
如果尚未開啟此精靈,請將先前工作中所建立的 Integration Services 專案開啟。
在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾,然後按一下 [SSIS 匯入和匯出精靈]。如果尚未開啟 [方案總管] 視窗,請在 [檢視] 功能表上按一下 [方案總管]。
在「SQL Server 匯入和匯出精靈」的歡迎使用頁面上,按一下 [下一步]。
在 [選擇資料來源] 頁面上的 [資料來源] 清單中,選取 Microsoft Excel。
按一下 [瀏覽],導覽到 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Basic Package\Sample Data,再按一下 Excel 活頁簿檔案 Customers.xls,然後按一下 [開啟]。
確認 [Excel 檔案路徑] 方塊包含 "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Basic Package\Sample Data\Customers.xls"。
確認 [Excel 版本] 方塊包含 Microsoft Excel 97-2005,而且已選取 [第一個資料列有資料行名稱] 核取方塊。
按 [下一步]。
在 [選擇目的地] 頁面上的 [目的地] 清單中,選取 [SQL Native Client],然後在 [伺服器名稱] 方塊中輸入 localhost。
當您指定 localhost 做為伺服器名稱時,連接管理員會連接到本機電腦上的 Microsoft SQL Server 2005 的預設執行個體。若要使用遠端預設的執行個體或 SQL Server 2005 的具名執行個體,請以要連接的伺服器名稱或具名執行個體名稱來取代 localhost。若要連接到具名執行個體,請使用 <server name>\<instance name> 的格式。
如果指定的 Database Engine 支援「Windows 驗證」,請使用預設的「Windows 驗證模式」,否則按一下 [使用 SQL Server 驗證],然後分別在 [使用者名稱] 和 [密碼] 方塊中輸入使用者名稱及密碼。
在 [資料庫] 清單中,選取 [AdventureWorks]。
按 [下一步]。
在 [指定資料表複製或查詢] 頁面上,按一下 [寫入查詢來指定要傳送的資料],然後按一下 [下一步]。
在 [提供來源查詢] 頁面上的 [SQL 陳述式] 方塊中,輸入或複製下列 SQL 陳述式:
SELECT * FROM [Customers$] WHERE NumberCarsOwned > 0
按 [下一步]。
在 [選取來源資料表和檢視] 頁面的 [目的地] 清單中,按一下 [AdventureWorks].[dbo].[Query],然後將 [Query] 資料表名稱變更為 [ProspectiveCustomers]。
若要編輯資料行中繼資料和資料表選項,請按一下 [編輯對應]。
在 [資料行對應] 頁面上,確認已選取 [建立目的地資料表] 選項、選取 [卸除並重新建立目的地資料表] 核取方塊,以及修改目的地資料行的中繼資料。
下表列出所需進行變更的資料行與中繼資料:
資料行名稱 預設類型 更新類型 預設大小 更新大小 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
按一下 [確定]。
按 [下一步]。
在 [完成精靈] 頁面上,檢閱有關新封裝的資訊,然後按一下 [完成]。
在 [正在執行作業] 頁面上,檢閱精靈執行的動作。當完成時,每一個動作的 [狀態] 資料行應該顯示 [成功]。
按一下 [關閉]。
在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾中的新封裝,再按一下 [重新命名],然後輸入 Basic PackageLesson 1。請確認這個名稱包括 .dtsx 副檔名。
如果出現是否一併重新命名物件的要求,請按一下 [是]。
設定封裝的區分地區設定的屬性
按兩下 Basic Package Lesson 1.dtsx,再按一下 [控制流程] 索引標籤,然後按一下設計介面背景的任意位置。
在 [檢視] 功能表上,按一下 [屬性] 視窗。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。
設定執行 SQL 工作的區分地區設定的屬性
在 [控制流程] 設計介面上,按一下 [卸除資料表 SQL 工作]。
在 [檢視] 功能表上,按一下 [屬性] 視窗。
在 [屬性] 視窗中,確認 Codepage 屬性是設為 [1252],LocaleID 屬性是設為 [英文 (美國)]。
為 [準備 SQL 工作] 重複步驟 1-3。
設定資料流程工作的區分地區設定的屬性
按一下 [資料流程工作]。
在 [檢視] 功能表上,按一下 [屬性] 視窗。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。
設定資料流程元件的區分地區設定的屬性
按兩下 [資料流程工作],或是按一下 [資料流程] 索引標籤。
在 [資料流程] 索引標籤上,按一下 [來源 - Query]。
在 [檢視] 功能表上,按一下 [屬性] 視窗。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。
為 [目的地 - ProspectiveCustomers] 重複步驟 2-4。
本課程的下一項工作
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2008 年 11 月 17 日 |
|