Integration Services (SSIS) 連接
適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime
Microsoft SQL Server Integration Services 封裝會使用連線來執行不同的工作,以及實作 Integration Services 功能:
連接至來源和目的地資料存放區,例如文字、XML、Excel 活頁簿,以及用來擷取及載入資料的關聯式資料庫。
連接至內含參考資料的關聯式資料庫,以執行完全查閱或模糊查閱。
連接至關聯式資料庫,以執行 SQL 陳述式 (例如 SELECT、DELETE 和 INSERT 命令) 以及預存程序。
連接至 SQL Server,以執行維護和轉換工作,例如備份資料庫及傳送登入。
在文字和 XML 檔案中寫入記錄項目,並將 SQL Server 資料表和封裝組態寫入 SQL Server 資料表中。
連接至 SQL Server,以建立部分轉換在執行工作時所需要的暫存工作資料表。
連線至 Analysis Services 專案和資料庫,以存取資料採礦模型、處理 Cube 和維度並執行 DDL 程式碼。
指定現有檔案和資料或建立新檔案和資料夾,以便搭配「Foreach 迴圈」列舉值和工作一起使用。
連線至訊息佇列,然後連線至 Windows Management Instrumentation (WMI)、SQL Server 管理物件 (SMO)、Web 及郵件伺服器。
若要建立這些連線,Integration Services 會使用連線管理員,如下一節中所述。
連接管理員
Integration Services 會使用連線管理員作為連線的邏輯表示法。 在設計階段,您可以設定連線管理員的屬性,以描述 Integration Services 在封裝執行時建立的實體連線。 例如,連接管理員會包含您可在設計階段設定的 ConnectionString 屬性;在執行階段,會使用連接字串屬性中的值建立實體連接。
封裝可使用連接管理員類型的多個執行個體,並且您可以在每個執行個體上設定屬性。 在執行階段,連接管理員類型的每個執行個體都會建立具有不同屬性的連接。
SQL Server Integration Services 會提供不同類型的連線管理員,其可讓封裝連線到各種資料來源和伺服器:
當您安裝 Integration Services 時,安裝程式會安裝內建的連線管理員。
有些連線管理員可從 Microsoft 網站下載。
如果現有的連接管理員不符合您的需求,您可以建立自己的自訂連接管理員。
套件層級及專案層級的連線管理員
您可以在封裝層級或專案層級建立連接管理員。 在專案層級建立的連接管理員可在專案中的所有封裝上使用。 而在封裝層級建立的連接管理員則可在該特定封裝上使用。
您將使用在專案層級建立的連接管理員取代資料來源,以共用來源的連接。 若要在專案層級新增連線管理員,則 Integration Services 專案必須使用專案部署模型。 當專案設定為使用該模型時,[連線管理員] 資料夾會出現在方案總管 中,而 [資料來源] 資料夾則會從方案總管 移除。
內建的連接管理員
下表列出 SQL Server Integration Services 提供的連線管理員類型。
類型 | 描述 | 主題 |
---|---|---|
ADO | 連接到 ActiveX Data Objects (ADO) 物件。 | ADO 連線管理員 |
ADO.NET | 使用 .NET 提供者連接到資料來源。 | ADO.NET 連線管理員 |
CACHE | 從資料流程或快取檔案 (.caw) 中讀取資料,而且可以將資料儲存至快取檔案。 | 快取連線管理員 |
DQS | 連接至 Data Quality Services 伺服器及伺服器上的 Data Quality Services 資料庫。 | DQS 清理連線管理員 |
EXCEL | 連接到 Excel 活頁簿檔案。 | Excel 連線管理員 |
FILE | 連接到檔案或資料夾。 | 檔案連線管理員 |
FLATFILE | 連接到單一一般檔案中的資料。 | 一般檔案連線管理員 |
FTP | 連接到 FTP 伺服器。 | FTP 連線管理員 |
HTTP | 連接到 Web 伺服器。 | HTTP 連線管理員 |
MSMQ | 連接到訊息佇列。 | MSMQ 連線管理員 |
MSOLAP100 | 連線到 SQL Server Analysis Services 或 Analysis Services 專案的執行個體。 | Analysis Services 連線管理員 |
MULTIFILE | 連接到多個檔案和資料夾。 | 多重檔案連線管理員 |
MULTIFLATFILE | 連接到多個資料檔案和資料夾。 | 多重一般檔案連線管理員 |
OLEDB | 使用 OLE DB 提供者連接到資料來源。 | OLE DB 連線管理員 |
ODBC | 使用 ODBC 連接到資料來源。 | ODBC 連線管理員 |
SMOServer | 連線到 SQL Server 管理物件 (SMO) 伺服器。 | SMO 連線管理員 |
SMTP | 連接到 SMTP 郵件伺服器。 | SMTP 連線管理員 |
SQLMOBILE | 連線到 SQL Server Compact 資料庫。 | SQL Server Compact Edition 連線管理員 |
WMI | 連接到伺服器,並指定該伺服器上 Windows Management Instrumentation (WMI) 管理的範圍。 | WMI 連線管理員 |
可下載的連接管理員
下表列出您可以從 Microsoft 網站下載的其他連線管理員類型。
重要
下表所列的連線管理員僅適用於 SQL Server Enterprise 版本和 SQL Server Developer 版本。
類型 | 描述 | 主題 |
---|---|---|
ORACLE | 連線到 Oracle <版本資訊> 伺服器。 | Oracle 連線管理員是 Microsoft Connector for Oracle by Attunity 的連線管理員元件。 Microsoft Connector for Oracle by Attunity 也包含來源和目的地。 如需詳細資訊,請參閱下載頁面上的 Microsoft Connector for Oracle。 |
SAPBI | 連接到 SAP NetWeaver BI 7 系統。 | SAP BI 連線管理員是 Microsoft Connector for SAP BI 的連線管理員元件。 Microsoft Connector for SAP BI 也包含來源和目的地。 如需詳細資訊,請參閱下載頁面的< Microsoft SQL Server 2008 Feature Pack>。 |
TERADATA | 連線到 Teradata <版本資訊> 伺服器。 | Teradata 連線管理員是 Microsoft Connector for Teradata by Attunity 的連線管理員元件。 Microsoft Connector for Teradata by Attunity 也包含來源和目的地。 如需詳細資訊,請參閱下載頁面上的 Microsoft Connectors for Oracle and Teradata by Attunity。 |
自訂連接管理員
您也可以撰寫自訂連接管理員。 如需詳細資訊,請參閱< Developing a Custom Connection Manager>。
建立連線管理員
Integration Services 包含各種連線管理員,以符合連線到不同類型伺服器和資料來源之工作的需要。 連線管理員可由在不同類型資料存放區中擷取和載入之資料的資料流程元件使用,也可由將記錄寫入伺服器、SQL Server 資料表或檔案的記錄提供者使用。 例如,具有傳送郵件工作的封裝使用 SMTP 連接管理員類型,來連接到 Simple Mail Transfer Protocol (SMTP) 伺服器。 具有執行 SQL 工作的封裝可以使用 OLE DB 連線管理員連線到 SQL Server 資料庫。 如需詳細資訊,請參閱 Integration Services (SSIS) 連線。
若要在您建立新的封裝時自動建立及設定連線管理員,您可以使用 [SQL Server 匯入和匯出精靈]。 精靈也可以幫助您建立及設定使用連線管理員的來源和目的地。 如需詳細資訊,請參閱 在 SQL Server 資料工具中建立封裝。
若要手動建立新的連線管理員,並將其新增至現有的封裝,請使用 SSIS 設計師之 [控制流程]、[資料流程] 和 [事件處理常式] 索引標籤上所出現的 [連線管理員] 區域。 您可以從 [連線管理員] 區域使用 SSIS 設計師所提供的對話方塊,選擇要建立的連線管理員類型,然後再設定連線管理員的屬性。 如需詳細資訊,請參閱本主題稍後的「使用連線管理員區域」一節。
將連接管理員加入封裝之後,您就可以在工作、「Foreach 迴圈」容器、來源、轉換和目的地中使用它。 如需詳細資訊,請參閱 Integration Services 工作、Foreach 迴圈容器和資料流程。
使用連接管理員區域
當 SSIS 設計師的 [控制流程]、[資料流程] 或 [事件處理常式] 索引標籤處於作用中時,您可以建立連線管理員。
下圖顯示 SSIS 設計師之 [控制流程] 索引標籤上的 [連線管理員] 區域。
連接管理員的 32 位元和 64 位元提供者
連接管理員使用的許多提供者都有 32 位元和 64 位元兩種版本。 Integration Services 設計環境是 32 位元的環境;設計封裝時,您只會看到 32 位元的提供者。 因此,如果要將連接管理員設定成使用特定的 64 位元提供者,您必須同時安裝 32 位元版本的同一個提供者。
執行階段中會使用正確的版本,而且就算您在設計階段中指定了 32 位元版本的提供者也沒有關係。 即使封裝是在 SQL Server Data Tools (SSDT) 中執行,還是可以執行 64 位元版本的提供者。
兩個版本的提供者具有相同的識別碼。 若要指定 Integration Services 執行階段是否使用可用的 64 位元版本提供者,請設定 Integration Services 專案的 Run64BitRuntime 屬性。 如果 Run64BitRuntime 屬性設定為 true,執行階段會尋找並使用 64 位元提供者;如果 Run64BitRuntime 是 false,執行階段便會尋找並使用 32 位元提供者。 如需有關您可以在 Integration Services 專案上設定之屬性的詳細資訊,請參閱 Integration Services &(SSIS) 和 Studio 環境。
新增連線管理員
在建立套件時新增連線管理員
使用 SQL Server 匯入和匯出精靈
除了建立及設定連接管理員之外,此精靈也會協助您建立及設定使用此連接管理員的來源和目的地。 如需詳細資訊,請參閱 在 SQL Server 資料工具中建立封裝。
將連接管理員加入至現有的封裝
在 SQL Server Data Tools (SSDT) 中,開啟包含您所需封裝的 Integration Services 專案。
在 [方案總管] 中,按兩下封裝將其開啟
在 SSIS 設計師中,按一下 [控制流程] 索引標籤、[資料流程] 索引標籤或 [事件處理常式] 索引標籤,以讓 [連接管理員] 區域可用。
以滑鼠右鍵按一下 [連線管理員] 區域的任意位置,然後執行下列其中之一:
按一下要加入封裝的連接管理員類型。
-或-
如果未列出要加入的類型,請按一下 [新增連接] ,以開啟 [加入 SSIS 連線管理員] 對話方塊、選取連線管理員類型,然後按一下 [確定] 。
已選取連接管理員類型的自訂對話方塊隨即開啟。 如需有關連接管理員類型和可用選項的詳細資訊,請參閱下列選項表。
[連線管理員] 區域會列出加入的連線管理員。
選擇性地以滑鼠右鍵按一下連線管理員,並按一下 [重新命名] ,然後修改連線管理員的預設名稱。
若要儲存更新的封裝,請按一下 [檔案] 功能表上的 [儲存選取項目] 。
在專案層級新增連線管理員
在 SQL Server Data Tools (SSDT) 中,開啟 Integration Services 專案。
在方案總管 中,以滑鼠右鍵按一下 [連線管理員] ,然後按一下 [新增連線管理員] 。
在 [加入 SSIS 連線管理員] 對話方塊中,選取連線管理員的類型,然後按一下 [加入] 。
已選取連接管理員類型的自訂對話方塊隨即開啟。 如需有關連接管理員類型和可用選項的詳細資訊,請參閱下列選項表。
您加入的連線管理員將會顯示在方案總管 的 [連線管理員] 節點底下。 針對專案中的所有封裝,它也會顯示在 [SSIS 設計師] 視窗的 [連線管理員] 索引標籤中。 此索引標籤中連線管理員名稱的前置詞將是 (專案) ,以區分此專案層級連線管理員以及封裝層級連線管理員。
或者,以滑鼠右鍵按一下方案總管 視窗之 [連線管理員] 節點底下的連線管理員 (或) 在 [SSIS 設計師] 視窗的 [連線管理員] 索引標籤中,按一下 [重新命名] ,然後修改連線管理員的預設名稱。
注意
在 [SSIS 設計師] 視窗的 [連線管理員] 索引標籤中,您無法覆寫連線管理員名稱中的 (專案) 前置詞。 這是原廠設定。
新增 SSIS 連線管理員對話方塊
使用 [加入 SSIS 連線管理員] 對話方塊來選取要加入封裝的連接類型。
若要深入了解連線管理員,請參閱 Integration Services (SSIS) 連線。
選項。
連線管理員類型
選取連接類型,然後按一下 [加入] ,或按兩下連接類型,以使用每個連接類型的編輯器來指定連接屬性。
加入
使用每個連接類型的編輯器,來指定連接屬性。
建立連接管理員屬性的參數
在 [連線管理員] 區域中,以滑鼠右鍵按一下您要建立其參數的連線管理員,然後按一下 [參數化] 。
在 [參數化] 對話方塊中設定參數設定。 如需詳細資訊,請參閱參數化對話方塊。
注意
屬性 ConnectionString 不敏感,且設計為不包含敏感性密碼資訊。 建議使用 [密碼] 屬性,將敏感性密碼參數化。
刪除連線管理員
從封裝中刪除連接管理員
在 SQL Server Data Tools (SSDT) 中,開啟包含您所需封裝的 Integration Services 專案。
在 [方案總管] 中,按兩下封裝將其開啟。
在 SSIS 設計師中,按一下 [控制流程] 索引標籤、[資料流程] 索引標籤或 [事件處理常式] 索引標籤,以讓 [連接管理員] 區域可用。
以滑鼠右鍵按一下您要刪除的連線管理員,然後按一下 [刪除] 。
如果您要刪除封裝元素 (如執行 SQL 工作或 OLE DB 來源) 所使用的連線管理員,您將會遇到以下結果:
在封裝元素上出現一個錯誤圖示,表示使用了已刪除的連線管理員。
此封裝驗證失敗。
無法執行此封裝。
若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目] 。
刪除共用的連線管理員 (專案層級的連線管理員)
若要刪除專案層級的連線管理員,以滑鼠右鍵按一下方案總管 視窗之 [連線管理員] 節點底下的連線管理員,然後按一下 [刪除] 。 SQL Server Data Tools 會顯示下列警告訊息:
警告
刪除專案連接管理員後,使用該連接管理員的封裝可能無法執行。 您無法恢復這個動作。 您要刪除連接管理員嗎?
按一下 [確定] 可刪除該連接管理員,或按一下 [取消] 可保留該連接管理員。
注意
您也可以從針對專案中任何封裝開啟之 [SSIS 設計師] 視窗的 [連線管理員] 索引標籤中,刪除專案層級的連線管理員。 為此,以滑鼠右鍵按一下索引標籤中的連線管理員,然後按一下 [刪除] 。
設定連線管理員的屬性
所有連接管理員都可以使用 [屬性] 視窗進行設定。
Integration Services 也提供自訂對話方塊,用以修改 Integration Services 中不同類型的連線管理員。 因連接管理員類型的不同,對話方塊也有不同的選項集。
使用 [屬性] 視窗修改連線管理員
在 SQL Server Data Tools (SSDT) 中,開啟包含您所需封裝的 Integration Services 專案。
在 [方案總管] 中,按兩下封裝將其開啟。
在 SSIS 設計師中,按一下 [控制流程] 索引標籤、[資料流程] 索引標籤或 [事件處理常式] 索引標籤,以讓 [連接管理員] 區域可用。
以滑鼠右鍵按一下連接管理員,然後按一下 [屬性] 。
在 [屬性] 視窗中編輯屬性值。 針對部分無法在連接管理員之標準編輯器中設定的屬性,[屬性] 視窗提供了對這些屬性的存取權。
按一下 [確定] 。
若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目] 。
使用連線管理員對話方塊修改連線管理員
在 SQL Server Data Tools (SSDT) 中,開啟包含您所需封裝的 Integration Services 專案。
在 [方案總管] 中,按兩下封裝將其開啟。
在 SSIS 設計師中,按一下 [控制流程] 索引標籤、[資料流程] 索引標籤或 [事件處理常式] 索引標籤,以讓 [連接管理員] 區域可用。
在 [連接管理員] 區域中,按兩下連接管理員,以開啟 [連接管理員] 對話方塊。 如需有關特定連接管理員類型以及每種類型可用之選項的詳細資訊,請參閱下表。
若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目] 。
相關內容
technet.microsoft.com 上的影片: 沿用 Microsoft Attunity Connector for Oracle 來增強封裝效能
blogs.msdn.com 上的部落格文章: 從 SSIS 連接至 MySQL。
blogs.msdn.com 上的技術文章: 擷取及載入 SQL Server Integration Services 中的 SharePoint 資料。
support.microsoft.com 上的技術文章: 在 SSIS 中使用 Oracle 連線管理員時收到 "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" 錯誤訊息。