深入探究ADO.NET連接管理器
ADO.NET還是比較常用的,于是我研究了一下ADO.NET,在這里把我的經(jīng)驗和大家分享一下,希望對大家有幫助。ADO.NET連接管理器使包能夠使用 .NET 訪問接口訪問數(shù)據(jù)源。此連接管理器通常用于訪問 Microsoft SQL Server 等數(shù)據(jù)源,也用于訪問在用 C# 等語言以托管代碼編寫的自定義任務(wù)中通過 OLE DB 和 XML 公開的數(shù)據(jù)源。
將 ADO.NET 連接管理器添加到包時,SQL Server Integration Services 會創(chuàng)建在運行時作為 ADO.NET 連接進行解析的連接管理器,同時還會設(shè)置該連接管理器的屬性,并將該連接管理器添加到包的 Connections 集合。該連接管理器的 ConnectionManagerType 屬性設(shè)置為 ADO.NET。ConnectionManagerType 的值受到限定,以包含連接管理器所使用的 .NET 訪問接口的名稱。
#T#
可以通過下列方式配置 ADO.NET 連接管理器:提供配置為滿足選定 .NET 訪問接口的要求的特定連接字符串。包括要連接到的數(shù)據(jù)源的名稱(取決于訪問接口)。為選定的訪問接口提供相應(yīng)的安全憑據(jù)。指示是否在運行時保留從連接管理器中創(chuàng)建的連接。ADO.NET 連接管理器的許多配置選項取決于該連接管理器所使用的 .NET 訪問接口。
ADO.NET連接管理器故障排除
可以記錄 ADO.NET 連接管理器對外部數(shù)據(jù)訪問接口所做的調(diào)用。使用此日志記錄功能,可以對 ADO.NET 連接管理器與外部數(shù)據(jù)源的連接進行故障排除。若要記錄 ADO.NET 連接管理器對外部數(shù)據(jù)訪問接口所做的調(diào)用,請在包級別啟用包日志記錄并選擇“診斷”事件。有關(guān)詳細信息,請參閱包執(zhí)行故障排除。
ADO.NET連接管理器在讀取數(shù)據(jù)時,某些 SQL Server 日期數(shù)據(jù)類型的數(shù)據(jù)將生成下表中顯示的結(jié)果。除非包使用參數(shù)化 SQL 命令,否則,包將失敗。若要使用參數(shù)化 SQL 命令,請在包中使用執(zhí)行 SQL 任務(wù)。有關(guān)詳細信息,請參閱執(zhí)行 SQL 任務(wù)和在執(zhí)行 SQL 任務(wù)中使用參數(shù)和返回代碼。
ADO.NET 連接管理器截斷毫秒值
ms141676.note(zh-cn,SQL.100).gif注意:有關(guān) SQL Server 數(shù)據(jù)類型以及這些數(shù)據(jù)類型如何映射到 Integration Services 數(shù)據(jù)類型的詳細信息,請參閱數(shù)據(jù)類型 (Transact-SQL) 和 Integration Services 數(shù)據(jù)類型。
配置 ADO.NET 連接管理器
可以通過 SSIS 設(shè)計器或以編程方式設(shè)置屬性。有關(guān)可以在 SSIS 設(shè)計器中設(shè)置的屬性的詳細信息,請單擊下列主題之一:配置 ADO.NET 連接管理器“連接管理器”對話框(Analysis Services - 多維數(shù)據(jù))有關(guān)以編程方式配置連接管理器的信息,請參閱 ConnectionManager 和以編程方式添加連接。