ADO.NET 連接管理員

ADO.NET 連接管理員可讓封裝使用 .NET 提供者來存取資料來源。此連接管理員通常用於存取 Microsoft SQL Server 這類的資料來源,以及透過自訂工作 (使用如 C# 這類語言以 Managed 程式碼撰寫) 中之 OLE DB 和 XML 公開的資料來源。

當您將 ADO.NET 連接管理員加入封裝時,SQL Server Integration Services 會建立一個連接管理員 (在執行階段該連接管理員會被解析為 ADO.NET 連接)、設定連接管理員屬性,並將該連接管理員加入封裝上的 Connections 集合。

連接管理員的 ConnectionManagerType 屬性會設為 ADO.NET。系統會限定 ConnectionManagerType 的值,以包含連接管理員使用之 .NET 提供者的名稱。

您可以利用下列方式設定 ADO.NET 連接管理員:

  • 提供設定的特定連接字串,以符合所選 .NET 提供者的需求。

  • 視提供者而定,包含要連接的資料來源名稱。

  • 為所選的提供者提供適當的安全性認證。

  • 指示是否在執行階段保留從連接管理員建立的連接。

ADO.NET 連接管理員的許多組態選項依存於連接管理員使用的 .NET 提供者。

疑難排解 ADO.NET 連接管理員

您可以記錄 ADO.NET 連接管理員對外部資料提供者執行的呼叫。您可以使用這項記錄功能,疑難排解 ADO.NET 連接管理員對外部資料來源執行的連接。若要記錄 ADO.NET 連接管理員對外部資料提供者執行的呼叫,請啟用封裝記錄,然後在封裝層級選取 [診斷] 事件。如需詳細資訊,請參閱<疑難排解封裝執行>。

由 ADO.NET 連接管理員讀取時,某些 SQL Server 日期資料類型的資料將會產生如下表所示的結果。

SQL Server 資料類型

結果

time, datetimeoffset

除非封裝使用參數化 SQL 命令,否則封裝會失敗。若要使用參數化 SQL 命令,請在封裝中使用「執行 SQL 工作」。如需詳細資訊,請參閱<SSIS 執行 SQL 工作>和<在執行 SQL 工作中使用參數和傳回碼>。

datetime2

ADO.NET 連接管理員會截斷毫秒值。

[!附註]

如需有關 SQL Server 資料類型,以及如何將其對應到 Integration Services 資料類型的詳細資訊,請參閱<資料類型 (Transact-SQL)>和<Integration Services 資料類型>。

設定 ADO.NET 連接管理員

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關以程式設計方式設定連接管理員的詳細資訊,請參閱<ConnectionManager>與<以程式設計方式加入連接>。

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。

請參閱

概念