SQL Server 2005 Integration Services (SSIS) (2) - 导入/导出向导
生活随笔
收集整理的這篇文章主要介紹了
SQL Server 2005 Integration Services (SSIS) (2) - 导入/导出向导
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面通過一個(gè)例子,利用最新的SQL Server 2005 Export/Import 向?qū)斫⒁粋€(gè)簡(jiǎn)單的SSIS Package (包),這個(gè)SSIS將把SQL Server 2005 自帶的Adventure數(shù)據(jù)庫(kù)中的一個(gè)表的一部分導(dǎo)出到另一個(gè) SSIS數(shù)據(jù)庫(kù)的新表中。 ?? 1)打開SQL Server 2005 Management Studio (SSMS), 選擇您所安裝的服務(wù)器種類 (Server Type)、名稱(Server Name) 和驗(yàn)證方式 (Authentication)以打開數(shù)據(jù)庫(kù),如圖1-1所示。這里服務(wù)器種類請(qǐng)選擇數(shù)據(jù)庫(kù)引擎 (Data Engine) 。SQL Server 2005 SSMS允許連接到多種不同的 Server Type, 比如 Data Engine, Analysis Services, Reporting Services 和 Integration Services,可用的Server Type 取決于在安裝SQL Server 2005 時(shí)安裝了多少相應(yīng)的服務(wù)。以后我們還會(huì)用到 Integration Services 種類來連接到 Integration Services, 來查看 SSIS package的運(yùn)行信息等。 圖2-1 2)連接到 Data Engine 后,選擇 Databases 下的 AdventureWorks 數(shù)據(jù)庫(kù),鼠標(biāo)右鍵選擇 Tasks – Export Data 執(zhí)行 Import/Export 向?qū)?#xff0c;如圖 2- 2所示。如果下次執(zhí)行時(shí)你希望不顯時(shí)該歡迎窗口,可以選中圖中的 Do not show this starting page again 選項(xiàng)。單擊 [Next] 按鈕,進(jìn)入選擇數(shù)據(jù)源的窗口,如圖 2-3 所示。 圖2-2 3)在 圖2-3中, 選擇 SQL Native Client 作為數(shù)據(jù)源類型從可用的服務(wù)器中選擇適當(dāng)?shù)?SQL Server 服務(wù)器;選擇驗(yàn)證方式,這里使用 Windows 驗(yàn)證方式;選擇默認(rèn)數(shù)據(jù)庫(kù)AdventureWorks。 數(shù)據(jù)源類型多少,取決于你的電腦上安裝了多少數(shù)據(jù)源連接方式,因?yàn)楸疚闹械睦佣际抢帽镜赜?jì)算機(jī)上SQL Server 2005調(diào)試的,所以多數(shù)使用SQL Native Client 作為數(shù)據(jù)源的連接方式。 ???? 圖 2–3 4)單擊[Next]按鈕,進(jìn)入‘選擇目標(biāo)’的窗口,既選擇導(dǎo)出數(shù)據(jù)的目標(biāo)。因?yàn)槲覀円褦?shù)據(jù)源中的一個(gè)表導(dǎo)出到一個(gè)不存在的數(shù)據(jù)庫(kù)中,所以首先應(yīng)該建立一個(gè)新的SSIS數(shù)據(jù)庫(kù)。單擊該窗口中的[New] 按鈕以建立一個(gè)新的SSIS數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)的參數(shù)全部使用默認(rèn)值。此時(shí)的‘選擇目標(biāo)’窗口如圖 2-4 所示。 圖 2-4 5)單擊 [Next] 按鈕,進(jìn)入‘指定復(fù)制或查詢’窗口,如圖2-5所示。在該窗口中,可以指定導(dǎo)出數(shù)據(jù)的范圍,這里有兩個(gè)方法可以選擇: -????????? Copy data from one or more tables or views. 從一個(gè)或多個(gè)表或視圖中拷貝數(shù)據(jù)。這個(gè)選項(xiàng)用來拷貝一個(gè)或多個(gè)表或視圖中的全部記錄和全部字段,也就是說導(dǎo)出整個(gè)的表和視圖,這是一種最簡(jiǎn)單的數(shù)據(jù)導(dǎo)出方式。 -????????? Write a query to specify the data to transfer. 利用查詢指定傳輸?shù)臄?shù)據(jù)。這個(gè)選項(xiàng)具有很大的靈活性,即可以選擇不同的表、表的Join作為數(shù)據(jù)源,也可以選擇符合條件的記錄范圍,指定的表的字段范圍等。只要是合法的數(shù)據(jù)查詢語句都可以作為數(shù)據(jù)源。在一個(gè)復(fù)雜的SSIS設(shè)計(jì)過程中,這一選項(xiàng)是最常用的,我們會(huì)在以后的章節(jié)中詳細(xì)討論這一選項(xiàng)的用法。 在本例中我們選則第二個(gè)選項(xiàng),我們將利用一個(gè)簡(jiǎn)單的查詢語句來導(dǎo)出少量的記錄。 圖2-5 6)單擊 [Next] 按鈕,就會(huì)進(jìn)入一個(gè)查詢編寫器窗口。在這個(gè)窗口中可以輸入任何合法的 SQL 查詢語句,可以按 [Parse] 按鈕來檢驗(yàn) SQL 語句的爭(zhēng)取性;可以按 [Browse…] 按鈕來打開一個(gè) SQL 腳本文件。很遺憾這個(gè)查詢編寫器沒有像 SQL Server Analysis Services中使用SQL 向?qū)ЫQL 語句那么方便。 在這個(gè)窗口中,我們輸入以下語句: Select Top 10 EmployeeID,ManagerID,Title From AdventureWorks.HumanResources.Employee 我們將選擇單擊 [Parse] 按鈕來驗(yàn)證這條語句的爭(zhēng)取性。單擊 [Next] 按鈕進(jìn)入到下一步:選擇數(shù)據(jù)源表和視圖。 7)在 ‘選擇數(shù)據(jù)源表和視圖窗口’中列出了可供使用的數(shù)據(jù)表和視圖,因?yàn)槲覀冎皇抢貌樵冞x擇了 Employee表中的一部份數(shù)據(jù),所以只有一個(gè)數(shù)據(jù)表可供選擇,這個(gè)數(shù)據(jù)表系統(tǒng)自動(dòng)命名為 Query, 系統(tǒng)默認(rèn)的目標(biāo)表將使用與數(shù)據(jù)源表相同的名字Query, 我們可以單擊Destination 列,將目標(biāo)表更改為 [SSIS].[dbo].[Employee],如圖 2-6 所示,這里有很多有用的選項(xiàng)可以調(diào)整導(dǎo)出數(shù)據(jù),我們會(huì)在今后的章節(jié)中詳細(xì)介紹,目前暫時(shí)全部使用默認(rèn)值。 圖2-6 在該窗口中有一個(gè)重要的功能,就是設(shè)定就是設(shè)制數(shù)據(jù)源表和目標(biāo)表的對(duì)應(yīng)字段。單擊 Mapping 列的 [Edit…] 按鈕,打開圖2-7 所示的 列對(duì)應(yīng)設(shè)置窗口。我們同樣會(huì)在今后的章節(jié)中詳細(xì)介紹該窗口的使用,目前我們使用圖中所示的默認(rèn)值。 圖 2 -7 8)單擊[Next] 進(jìn)入執(zhí)行窗口,如圖 2-8 所示。我們選擇 ‘Execute immediately’ 來立即執(zhí)行這個(gè)導(dǎo)出數(shù)據(jù)的操作,為了方便在SQL Server Intelligence Development Studio 開發(fā)環(huán)境中打開這個(gè) Package, 我們把這個(gè)Package 保存到一個(gè)本地文件中。文件的擴(kuò)展名為 .dtsx, 這也是 SSIS Package 的默認(rèn)系統(tǒng)擴(kuò)展名,我們將來開發(fā)的任何 SSIS Package 都將使用這一標(biāo)準(zhǔn)的擴(kuò)展名。 圖2-8 9)單擊[Next] 窗口,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框要求設(shè)定該P(yáng)ackage 的保護(hù)級(jí)別,這里我們選擇默認(rèn)值并單擊[Next] 來打開保存Package 的窗口,如圖2-9。我們可以修改該P(yáng)ackage 的名稱Name 和描述 Description 來是我們開發(fā)的這個(gè)Package 更容易被記憶和共享。系統(tǒng)自動(dòng)的存盤路徑為 My Documents, 但是我還是建議把所有的 SSIS Package 存放到一個(gè)便于管理的目錄中。 ? 圖2-9 10) 單擊圖中的[Next] 按鈕,就會(huì)顯示一個(gè)這次導(dǎo)出操作的簡(jiǎn)要報(bào)告,這個(gè)報(bào)告給出了以上一系列操作的文字說明。在這個(gè)窗口中單擊 [Finish] 按鈕就會(huì)立刻執(zhí)行這次導(dǎo)出操作并把這個(gè)Package 存放到指定的目錄中。執(zhí)行的結(jié)構(gòu)顯示在在圖2-10 所示的窗口中: 圖2- 10 如果在執(zhí)行過程中沒有遇到錯(cuò)誤,一個(gè)綠色的 Success 標(biāo)志會(huì)出現(xiàn)在窗口的狀態(tài)欄中。對(duì)一個(gè)復(fù)雜的操作,可以單擊窗口中的 [Report] 按鈕,將這次操作的結(jié)果保存到一個(gè)文件或發(fā)送到Email 中, 可以單擊 [Filter] 按鈕選擇列表中顯示的記錄范圍來更好地分析操作中出現(xiàn)的問題。 小節(jié) 當(dāng)然SQL Server 2005 數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Р⒉皇情_發(fā)SSIS 的主要方法,但是本節(jié)中我們通過它建立了一個(gè)最簡(jiǎn)單的導(dǎo)出數(shù)據(jù)的操作,并把這次操作保存到了一個(gè) SSIS Package 文件中。我們下節(jié)會(huì)在 BI Development Studio 中打開這個(gè)簡(jiǎn)單的 Package 來學(xué)習(xí)一步步開發(fā) SSIS Package 的方法。
轉(zhuǎn)載于:https://blog.51cto.com/zhanyah/773495
總結(jié)
以上是生活随笔為你收集整理的SQL Server 2005 Integration Services (SSIS) (2) - 导入/导出向导的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 类不实例化方法:@stat
- 下一篇: Oracle 11g 通过创建物化视图实