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 連接管理員疑難排解
您可以記錄 ADO.NET 連接管理員對外部資料提供者執行的呼叫。 您可以使用這項記錄功能,疑難排解 ADO.NET 連接管理員對外部資料來源執行的連接。 若要記錄 ADO.NET 連接管理員對外部資料提供者執行的呼叫,請啟用封裝記錄,然後在封裝層級選取 [診斷] 事件。 如需詳細資訊,請參閱<封裝執行的疑難排解工具>。
由 ADO.NET 連接管理員讀取時,某些 SQL Server 日期資料類型的資料將會產生如下表所示的結果。
SQL Server 資料類型 |
結果 |
---|---|
time,datetimeoffset |
除非封裝使用參數化 SQL 命令,否則封裝會失敗。 若要使用參數化 SQL 命令,請在封裝中使用「執行 SQL 工作」。 如需詳細資訊,請參閱<執行 SQL 工作>和<執行 SQL 工作中的參數和傳回碼>。 |
datetime2 |
ADO.NET 連接管理員會截斷毫秒值。 |
[!附註]
如需有關 SQL Server 資料類型,以及如何將其對應到 Integration Services 資料類型的詳細資訊,請參閱<資料類型 (Transact-SQL)>和<Integration Services 資料類型>。
ADO.NET 連接管理員組態
您可以利用下列方式設定 ADO.NET 連接管理員:
您可以透過「SSIS 設計師」或以程式設計方式設定屬性。
提供設定的特定連接字串,以符合所選 .NET 提供者的需求。
視提供者而定,包含要連接的資料來源名稱。
為所選的提供者提供適當的安全性認證。
指示是否在執行階段保留從連接管理員建立的連接。
ADO.NET 連接管理員的許多組態選項依存於連接管理員使用的 .NET 提供者。
如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:
如需有關以程式設計方式設定連接管理員的詳細資訊,請參閱<ConnectionManager>與<以程式設計方式加入連接>。
相關內容
|