2012-10-08 24 views
0

我被要求將DTS包遷移到SSIS,並且我很難圍繞我的大腦圍繞如何完成任務。目前,DTS包從平面文件中抓取所有行,對數據執行一些邏輯,並使用活動的x轉換將它們遷移到sql表。我對此很新,但是我認爲一旦我從C#代碼中配置和調用源代碼和目標代碼,我就會很好。有人可以給我一個關於這個教程的好教程,或者告訴我設置它的基本步驟嗎?謝謝從平面文件填充SQL的SSIS腳本

+2

不幸的是,你似乎在問一個非常廣泛的問題,本網站旨在回答更具體的查詢。如果你不知道如何使用SSIS,那麼我建議你閱讀文檔,谷歌的一些教程和例子,只是試驗它。如果您遇到問題,請發佈相關詳細信息(SQL Server版本,錯誤消息文本等),並儘可能精確地提出您的問題。 – Pondlife

+0

同意Pondlife,讓Pete Carter對他所描述的殷勤態度感到印象深刻。我相信你現在必須瀏覽:http://msdn.microsoft.com/en-us/library/cc768544(v=sql.100).aspx。以此爲起點。 C#可能根本不需要。派生列將處理各種操作。請分享您的經驗,瞭解這種趨勢是如何發生的。問候! –

回答

2

SSIS的工作方式是以控制流爲中心,數據通過數據流內的緩衝區移動。您需要採取的高級步驟如下,如果沒有您的問題的進一步細節,我不能更具體說明:

在BIDS中,基於SSIS模板創建一個新項目。

它將創建一個名爲Package1的空包 - 通過單擊名稱並鍵入新名稱將其重命名爲明智之物。它會提示您在文件系統中更改名稱。接受這個改變。

你應該看到你面前的控制流設計表面。如果您不這樣做,請雙擊剛纔重命名的軟件包將其打開。

從控制工具箱中,將數據流任務拖放到曲面上。

雙擊Data Flow atask打開數據流設計界面。

將平面文件源拖動到設計圖面上,雙擊它打開屬性並選擇新建以創建新的平面文件連接。爲連接管理器指定一個名稱,然後瀏覽到文件系統中文件的位置。

根據您的文件設置其他屬性,然後移至「列」選項卡。

在列選項卡上,根據需要設置文件的數據類型,然後單擊確定退出屬性屏幕。

將變換適當地拖到設計圖面上。如果它需要是一個c#腳本,那麼這將是一個腳本轉換,但SSIS有一組豐富的轉換,因此可能不需要自定義代碼。通過將路徑的綠色尾部從前一個變換拖到後一個變換,通過數據路徑加入每個變換。

將OLEDB目的地拖動到表面並連接綠色數據流路徑。雙擊它以編輯屬性。

單擊新建,然後再次新建創建連接管理器,然後輸入您的數據庫服務器詳細信息。單擊確定,然後選擇要插入數據的數據庫中的表。

現在點擊地圖坪選項卡。列將按名稱自動映射,但需要進行任何修改。確定出來的屬性,單擊計劃按鈕以調試模式運行包,並開始調試和修復任何問題