2015-02-09 126 views
1

我正在修改包含多個查找轉換的SSIS包。根據我的經驗,您必須創建一個使用查找的OLEDB連接。我被要求更改查詢以連接到Teradata連接。我們安裝了Attunity驅動程序,並且Teradata是ADO.NET連接下的一個選項,但不在本機oledb連接下。作爲參考,我看到了Oracle的本地oledb。如何創建Teradata連接,以便在查找或ole db命令中使用?SSIS Teradata ole db連接

回答

2

對於2008+,查找組件有兩個選項。首先是使用OLE DB連接管理器。對於所有其他連接管理器類型,使用Cache Connection Manager

添加一個數據流,我通常把我的「暖緩存」你用你的源,ADO.NET源並將其路由到一個緩存變換目標。當你的軟件包開始時,它會將所有數據轉儲到CCM。

然後,在「實際」數據流中,將連接類型更改爲引用您在上一步中填充的緩存。

+0

我們正在使用2008R2。這聽起來像一個很好的回退選項,如果上面的驅動程序不適合我們,我感謝您的迴應比爾! – 2015-02-09 23:07:48

+0

這對我們的查找非常有用,但是現在我們需要一個解決方案來替換數據流中的ole數據庫命令。認爲我們需要將查找結果存儲在工作表中,然後在數據流之外使用執行SQL任務來完成此任務。任何其他想法? – 2015-02-12 19:39:49

+0

OLE DB命令適用於10行更新。除此之外,您通常會更好地將所有需要對錶進行更新,然後再執行基於集合的更新,就像您指出的那樣。 Bingle「SQL Server Incremental Load Pattern」由Andy Leonard提供。他在SQL Server Central上有很棒的系列,需要免費登錄,涵蓋了所有這些。 – billinkc 2015-02-12 19:44:13

1

對於Teradata的驅動程序,可以從Teradata數據下載OLEDB驅動程序,available here

+0

謝謝安德魯。因此,在SSIS 2008R2中配置新的OLE DB連接管理器時,安裝此驅動程序將允許我從提供程序下拉列表中選擇Teradata? – 2015-02-09 23:04:44

+0

安裝完成後,我們可以選擇連接到Teradata的ole db連接,但是當我們在配置lookup或ole db命令之後嘗試點擊好的時候,SSIS掛起。另外,我們不斷得到一個關於無法從ole數據庫命令中獲取teradata字段描述的錯誤。 – 2015-02-12 19:36:03