SQL Server 2008 中 Integration Services 功能的行為變更

本主題描述 Integration Services 中的行為變更。行為變更會影響 SQL Server 2008 中功能的運作或互動方式 (相較於舊版的 SQL Server)。

執行 SQL 工作的行為變更

下表描述「執行 SQL」工作的行為變更。

問題

SQL Server 2005 Integration Services 行為

SQL Server 2008 Integration Services 行為

以封裝變數從執行 SQL 工作傳回 NULL 値

傳回 11/30/1999 的值。

傳回 12/30/1899 的值。

查閱轉換的行為變更

下表描述查閱轉換的行為變更。

問題

SQL Server 2005 Integration Services 行為

SQL Server 2008 Integration Services 行為

使用查閱轉換

無法保存快取的參考資料表或在多個查閱轉換之間共用這個資料表。

可以保存快取的參考資料表或在多個查閱轉換之間共用這個資料表。

若要使用查閱轉換的新功能,請考慮修正封裝。

指令碼工作和指令碼元件的行為變更

下表描述指令碼工作和指令碼元件的行為變更。

問題

SQL Server 2005 Integration Services 行為

SQL Server 2008 Integration Services 行為

在指令碼工作和指令碼元件中開發指令碼

使用 Visual Studio for Applications (VSA) 做為指令碼環境。

使用 Visual Studio Tools for Applications (VSTA) 做為指令碼環境。

若要移轉包含指令碼的封裝,請使用 SSIS 封裝升級精靈。

與封裝組態有關的行為變更

當您使用 dtexec 公用程式 (dtexec.exe) 執行部署的封裝時,事件發生的順序已變更。

在 SQL Server 2005Integration Services 中,事件會依照以下順序發生:

  1. 此公用程式會先套用設計階段組態 (設計階段組態是當您在 BI Development Studio 中設計封裝時,所建立而且與封裝相關聯的組態)。

  2. 然後當您啟動此公用程式時,此公用程式會套用您在命令列上所指定的執行階段選項。

在 SQL Server 2008Integration Services 中,事件會依照以下順序發生:

  1. 此公用程式會先套用設計階段組態。

  2. 然後當您啟動此公用程式時,此公用程式會套用您在命令列上所指定的執行階段選項。

  3. 最後,此公用程式會重新載入及重新套用設計階段組態。

下表檢查您可用來影響組態的命令列選項,並比較這些選項在 SQL Server 2005 和 SQL Server 2008 中的行為。

Dtexec 選項及使用方式

SQL Server 2005 中的行為

SQL Server 2008 中的行為

使用 /Connection 選項來變更此公用程式用來載入設計階段組態的連接字串

這個選項無效。

當此公用程式套用執行階段選項之後,此公用程式不會重新載入設計階段組態。

成功。

當此公用程式套用執行階段選項之後,此公用程式會從新的位置重新載入設計階段組態。

使用 /Set 選項來變更此公用程式載入設計階段組態的位置

這個選項無效。

當此公用程式套用執行階段選項之後,此公用程式不會重新載入設計階段組態。

成功。

當此公用程式套用執行階段選項之後,此公用程式會從新的位置重新載入設計階段組態。

使用 /Set 選項來變更同樣由設計階段組態所設定的屬性值

成功。

新的值不會遭到覆寫,因為此公用程式在套用執行階段選項之後,不會重新載入設計階段組態。

這個選項無效。

當此公用程式在套用執行階段選項之後重新載入設計階段組態時,新的值會遭到覆寫。

使用 /ConfigFile 選項來針對同樣由設計階段組態所設定的相同屬性值載入執行階段組態

成功。

新的值不會遭到覆寫,因為此公用程式在套用執行階段選項之後,不會重新載入設計階段組態。

這個選項無效。

當此公用程式在套用執行階段選項之後重新載入設計階段組態時,新的值會遭到覆寫。

使用 /ConfigFile 選項來針對與設計階段組態所設定之屬性值不同的屬性值載入執行階段組態

成功。

成功。

如需詳細資訊,請參閱<封裝組態>和<dtexec 公用程式>。

變更記錄

更新的內容

  • 已新增有關套用至封裝組態之行為變更的資訊。