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 2022
- Microsoft SQL Server 2019
- 適用於 Visual Studio 2022 的 SQL Server Integration Services 專案
Microsoft Connector for Teradata 相依於 Teradata Tools and Utilities (TTU) 20.00。
注意
TTU 已中止支援 32 位元 Teradata Parallel Transporter (TPT)。 因此,Microsoft Connector for Teradata 已中止支援 32 位元和 Visual Studio 2019。 以 TTU 17.10 為基礎的 rev. 284 是具有 32 位元和 Visual Studio 2019 支援的最終版本。 在這裡從與最新版本相同的頁面即可下載。
安裝
從 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 來源與目的地位於 [一般] 類別之下。
Teradata 連線管理員會顯示為 "TERADATA"。
使用 Attunity Teradata Connector 設計的現有 SSIS 套件會自動升級為使用 Microsoft Connector for Teradata。 圖示也會變更。
若要執行「以 SQL Server 2017 與以下版本為目標」的 SSIS 套件,您需要從下列連結安裝相對應版本的 Microsoft Connector for Teradata by Attunity:
- SQL Server 2017:Microsoft Connector Version 5.0 for Teradata by Attunity
- SQL Server 2016:Microsoft Connector Version 4.0 for Teradata by Attunity
- SQL Server 2014:Microsoft Connector Version 3.0 for Teradata by Attunity
- SQL Server 2012:Microsoft Connector Version 2.0 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. 285
改善
- 將 TTU 相依性升級至 20.00 版。
Rev. 284
錯誤修正
- Rev. 282 遺漏了部分已公告的錯誤修復和功能調整。
Rev. 282
錯誤修正
- Teradata 來源無法在 SQL 命令中處理新行字元 (SQL 命令 - TPT 匯出 資料存取模式)。
- 在某些情況下,Teradata 目的地會當機。
- Teradata 連線 ion Manager 編輯器上的指定驗證機制不會保存,而且不會生效。
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 doesn't 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 來源會失敗並顯示錯誤訊息:「將字串轉換成目標字碼頁時發生錯誤」。
後續步驟
- 設定 Teradata 連線管理員
- 設定 Teradata 來源
- 設定 Teradata 目的地
- 如有任何疑問,請瀏覽技術社群 (英文)