Диспетчер соединений ADO.NET
Диспетчер соединений ADO.NET позволяет пакету обращаться к источникам данных с помощью поставщика .NET. Чаще всего этот диспетчер используется для доступа к таким источникам данных, как MicrosoftSQL Server, а также источникам данных, предоставляемым посредством OLE DB и XML в пользовательских задачах, написанных на управляемом коде, например коде языка C#.
Если добавить к пакету диспетчер соединений служб ADO.NET, SQL Server создает диспетчер соединений, который будет во время выполнения определяться как соединение со службами Integration Services, устанавливает свойства диспетчера соединений и добавляет диспетчер соединений в коллекцию 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». Дополнительные сведения см. в разделах Задача «Выполнение SQL» и Работа с параметрами и коды возврата в задаче «Выполнение SQL». |
datetime2 |
Диспетчер соединений ADO.NET отбрасывает миллисекунды. |
Примечание |
---|
Дополнительные сведения о типах данных SQL Server и их соответствии типам данных служб Integration Services см. в разделах Типы данных (Transact-SQL) и Типы данных служб Integration Services. |
Настройка диспетчера соединений ADO.NET
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
Дополнительные сведения о программной настройке диспетчера соединений см. в разделах ConnectionManager и Добавление соединений программным образом.
|