Microsoft Connector for Teradata (SSIS)

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

Microsoft Connector for Teradata 能讓您以 SSIS 套件針對 Teradata 資料庫進行資料的匯出和載入。

這個新的連接器支援已啟用 1MB 資料表的資料庫。

版本支援

Microsoft Connector 針對 Teradata 支援下列 Microsoft SQL Server 產品:

  • Microsoft SQL Server 2019
  • Microsoft SQL Server 2022
  • 適用於 Visual Studio 2019 的 SQL Server Integration Services 專案
  • 適用於 Visual Studio 2022 的 SQL Server Integration Services 專案

Microsoft Connector for Teradata 使用隨附於 Teradata 工具和公用程式 (TTU) 的 ODBC Driver for Teradata,以及 Teradata Parallel Transporter。 支援的 TTU 版本是 16.20 與 17.10。

安裝

Teradata 網站 (英文) 安裝 TTU。 請確定安裝期間已選取 ODBC Driver for Teradata 與 Teradata Parallel Transporter 功能。

若要安裝 Teradata 資料庫的連接器,請從最新版本的 Microsoft Connector for Teradata (英文) 下載並執行安裝程式。 然後,遵循安裝精靈中的指示進行。

注意

若要使用 SQL Server Integration Services 專案來設計套件,您必須為目標與最新的 SQL Server 版本安裝連接器。

安裝連接器之後,您必須重新啟動 SQL Server Integration Service,以確保 Teradata 來源與目的地能正常運作。

設計並執行 SSIS 套件

Microsoft Connector for Teradata 可提供與 Attunity Teradata Connector 類似的使用者體驗。 使用者可以根據先前的經驗使用 SSDT for VS 2017 或 VS 2019 來設計新的套件,並「以 SQL Server 2019 為目標」。

Teradata 來源與目的地位於 [一般] 類別之下。

Screenshot the Teradata Component.

Teradata 連線管理員會顯示為 "TERADATA"。

Screenshot of the Teradata connection manager type

使用 Attunity Teradata Connector 設計的現有 SSIS 套件會自動升級為使用 Microsoft Connector for Teradata。 圖示也會變更。

若要執行「以 SQL Server 2017 與以下版本為目標」的 SSIS 套件,您需要從下列連結安裝相對應版本的 Microsoft Connector for Teradata by Attunity

若要以 SSDT 設計「以 SQL Server 2017 與以下版本為目標」的 SSIS 套件,您必須擁有 Microsoft Connector for Teradata 並安裝相對應版本的 Microsoft Connector for Teradata by Attunity

限制與已知問題

  • Teradata 來源/目的地編輯器,預設資料庫屬性不會生效。 因應措施是在下拉式清單方塊中輸入資料庫名稱,以篩選資料表或檢視。

  • Teradata 來源/目的地編輯器,輸入 \<database>.<table/view> 時,對應步驟無法運作。 因應措施是輸入 \<database>.<table/view>,然後選取下拉式按鈕。

  • Teradata 來源編輯器,當資料存取模式為 [Table Name – TPT Export] \(資料表名稱 – TPT 匯出\) 時,無法顯示檢視。作為因應措施,請針對 Teradata 來源使用進階編輯器。

  • Teradata 目的地,屬性 "PackMaximum" 無法設定為 "True"。否則會發生錯誤。

  • Teradata 來源一律會依資料行在資料表中定義的順序讀取資料行。 另一方面,ODBC 在特定情況下需要依特定順序讀取資料行:取得長資料 (部分機器翻譯) 與 SQLGetData (部分機器翻譯)。 當兩個順序不相符時,讀取會失敗並顯示錯誤訊息:「描述項索引無效、描述項記錄不存在,或描述項記錄未正確初始化」。

  • 在舊安裝上安裝新版本並不會從已安裝的程式清單中移除舊版項目。 雖然這不會影響新版本的運作,但使用者可以在控制台的 [程式和功能] 中手動將舊版本解除安裝,以移除舊版項目。

解除安裝

您可以執行解除安裝精靈來將 Microsoft Connector for Teradata 移除。

版本資訊

Rev. 275

錯誤修正

  • 在某些情況下,Teradata 目的地會當機。
  • 在某些情況下,即使發生錯誤,Teradata 目的地仍會報告成功。
  • 在某些情況下,Teradata 目的地報告的資料列數目會比實際上還多。

改善

  • 發生錯誤時,Teradata 目的地會保留並引導使用者前往 TPT 錯誤資料表以進行調查。

Rev. 257

錯誤修正

  • Teradata 目的地中會發生記憶體流失。
  • Teradata 目的地在取用空字串時會失敗並顯示錯誤訊息:「從來源字碼頁轉換字串時發生錯誤」。
  • 在某些情況下,即使 Teradata 目的地發生錯誤,資料流程工作仍會報告成功。
  • 寫入長度非常大的 VARCHAR 值時,Teradata 目的地會失敗。

改善

  • 改善 Teradata 目的地的效能。
  • Teradata 連線管理員會記錄連線失敗的錯誤詳細資料。

Rev. 240

錯誤修正

  • 處理具有 24 個或更多資料行的表格式資料時,將會發生錯誤並顯示訊息 [Teradata][ODBC] (10670) Invalid descriptor index, descriptor record does not exist, or descriptor record was not properly initialized.
  • 新建立的 Teradata 連線管理員將會預設為已安裝的最新版 Teradata ODBC 驅動程式,即使其不支援也一樣。

Rev. 233

錯誤修正

  • 在新建立的 Teradata 連線管理員中,預設不會填入某些必要的連接字串屬性,例如 DRIVER

Rev. 225

新功能

  • 新增對 TTU 17.10 的支援。

錯誤修正

  • Teradata 來源在某些情況下可能會載入不正確的資料。
  • Teradata 目的地中的預設錯誤資料表名稱不正確,而且可能不會在目的地資料表的資料庫中建立。
  • 系統可能不會偵測到在 Teradata 連線管理員的連接字串屬性中指定的選項,因此其不會生效。

Rev. 197

錯誤修正

  • 讀取空字串資料時,Teradata 來源會失敗並顯示錯誤訊息:「將字串轉換成目標字碼頁時發生錯誤」。

後續步驟