在以前的dts中,在包的開發、測試、發布遷移過程中有很多問題,典型的問題是你必須手動的確定包中的所有連線都指向乙個實際存在的物理伺服器
幸運的是,現在在ssis中提供了這種問題的解決方案,那就是包配置
包配置是乙個動態改變你的ssis物件和連線屬性的一種機制,它把這些動態可以改變的資訊儲存在包的外部,有下面幾種方法儲存這些值並將其傳送到包中:
xml檔案
環境變數
登錄檔鍵值
父包變數
下面我們將舉例使用xml檔案儲存這些值
首先開始我們的包的建立:
假設存在一文字檔案 personage.txt,內容如下:
1,joe bloggs,27
2,mary smith,26
3,fred jones,28
目標表為dbo.personage,使用下面**建立
create table [dbo].[personage](
[personagekey] [int] null,
[person] [varchar](35) null,
[personage] [int] null
) on [primary]
go下面開始拖曳元件到控制流面板
。乙個execute sql task元件,命名為truncate destination. 其 sql 命令為 truncate table dbo.personage.
。乙個資料流元件,命名為import file.
。然後把2者關聯起來
下面開始設計【import file】資料流任務
。乙個 flat file connection 元件指向personage.txt檔案
。乙個 ole db connection 元件指向存在dbo.personage表的資料庫 ,然後配置列的屬性,使表跟檔案對應起來
到現在為止,已經成功的建立了包
設定包配置
現在開始設定包配置,這是非常簡單的且具有很好的彈性
包配置使你能編輯你的包的屬性、變數、連線和你的控制流的其他屬性,需要注意的是,你不能編輯你的資料流元件的屬性
在選單條上,單擊dts, package configurations… 或者在控制流設計面板右鍵選擇package configurations….
然後在包配置中允許包配置選擇,並單擊新增
在單擊過後出現乙個歡迎螢幕並讓你選擇配置型別,當前選擇xml configuration file
然後鍵入配置檔名,如c:/packageconfigurations/environment.dtsconfig,單擊下一步
然後在物件樹瀏覽中選擇connections.destination.properties的initialcatalog 和 servername屬性,然後單擊下一步
給你的配置乙個名字,這樣整個過程就完成了
這樣你的包將在執行期間獲得2個屬性的值,你開啟xml配置檔案,你將看得這些你需要動態改變屬性的當前值
現在,你可以非常容易的遷移包到另乙個新的環境,而你只須改變你的包配置檔案(c:/packageconfigurations/environment.dtsconfig)即可
在SQL2005 輕鬆配置SSIS包
在sql2005 輕鬆配置ssis包 在以前的dts中,在包的開發 測試 發布遷移過程中有很多問題,典型的問題是你必須手動的確定包中的所有連線都指向乙個實際存在的物理伺服器 幸運的是,現在在ssis中提供了這種問題的解決方案,那就是包配置 包配置是乙個動態改變你的ssis物件和連線屬性的一種機制,它...
SQL2005安裝時報錯 WMI配置
解決辦法 1 在c盤根目錄建立temp資料夾 名字可以隨意,但是要與下面的批處理中的保持一致 2 將以下內容儲存為批處理,然後雙擊執行 echo on cd d c temp if not exist windir system32 wbem goto tryinstall cd d windir ...
SQL2005乾淨解除安裝
昨天解除安裝安裝sql2005,安裝顯示成功之後可是就是沒有進入sql的檔案,只有配置工具,於是就解除安裝了,這下可好,解除安裝沒卸乾淨,又重新安裝,這次不僅顯示上一次已經安裝的檔案已經安裝安裝完成,還顯示只有配置工具,反覆弄了好幾次還是不成功,今天起來又開始我的安裝歷程,我先決定把該解除安裝的解除...