Поделиться через


Диспетчер соединений 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 и Добавление соединений программным образом.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия