Назначение «SQL Server»
Изменения: 5 декабря 2005 г.
Назначение «SQL Server» подключается к локальной базе данных SQL Server и производит массовую загрузку данных в таблицы и представления SQL Server. Нельзя использовать назначение «SQL Server» в пакетах, получающих доступ к базе данных служб SQL Server на удаленном сервере. Вместо этого пакеты должны использовать назначение «OLE DB». Дополнительные сведения см. в разделе Назначение OLE DB.
Примечание. |
---|
При попытке использовать назначение «SQL Server» для массовой загрузки данных в удаленную базу данных SQL Server может появиться сообщение об ошибке, похожее на следующее: «Доступна запись OLE DB. Источник: "Собственный клиент Microsoft SQL" Hresult: 0x80040E14 Описание: "Не удалось выполнить массовую загрузку, поскольку невозможно открыть объект сопоставления файлов служб SSIS 'Global\DTSQLIMPORT'. Код ошибки операционной системы 2 (система не может найти указанный файл). Убедитесь, что доступ к локальному серверу осуществляется через систему безопасности Windows"». |
Назначение «SQL Server» предлагает такую же высокоскоростную вставку данных в SQL Server, что и задача «Массовая вставка». Однако используя назначение «SQL Server», пакет может применить преобразования к столбцу раньше, чем данные будут загружены в SQL Server.
Для загрузки данных в SQL Server необходимо рассмотреть возможность использования назначения «SQL Server» вместо назначения «OLE DB».
Назначение «SQL Server» можно настроить следующими способами.
- Укажите таблицу или представление, в которые будет производиться массовая загрузка.
- Настройте операцию массовой загрузки, указав такие параметры, как управление очередностью.
- Укажите, можно ли произвести фиксацию всех строк в одном пакете, или установите максимальное количество строк, фиксируемых в одном пакете.
- Укажите время ожидания для операции массовой загрузки.
Назначение использует диспетчер соединений OLE DB для подключения к источнику данных, а диспетчер соединений указывает используемого поставщика OLE DB. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.
Проект служб Integration Services также предоставляет объект источника данных, из которого можно создать диспетчер соединений OLE DB. Это предоставляет назначению «SQL Server» доступ к источникам данных и представлениям источника данных. Дополнительные сведения см. в разделах Источник данных (службы SSIS) и Представление источника данных (службы SSIS).
Назначение «SQL Server» имеет один вход. Выход ошибок не поддерживается.
Важно! |
---|
Пользователям, выполняющим пакеты, которые содержат назначение «SQL Server», необходимо разрешение на «Создание глобальных объектов». Предоставить это разрешение пользователям можно с помощью средства политики локальной безопасности, доступного в меню Администрирование. Если при выполнении пакета, который использует назначение «SQL Server», получено сообщение об ошибке, убедитесь, что учетная запись, под которой был запущен пакет, имеет разрешение на «Создание глобальных объектов». |
Параметры массовой вставки
Если назначение «SQL Server» использует режим доступа быстрой загрузки данных, можно задать следующие параметры быстрой загрузки.
- Хранить значения идентификаторов из файла импортируемых данных или использовать уникальные значения, назначенные SQL Server.
- Хранить в памяти значения NULL во время операции массовой загрузки.
- Проверить ограничения целевых таблиц или представлений во время операции массового импорта.
- Получить блокировку на уровне таблиц на период операции массовой загрузки.
- Выполнить триггеры вставки, определенные в целевой таблице во время операции массовой загрузки.
- Указать номер первой строки во входе для загрузки во время операции массовой вставки.
- Указать номер последней строки во входе для загрузки во время операции массовой вставки.
- Указать максимально допустимое число ошибок, при достижении которого операция массовой загрузки отменяется. Каждая строка, которая не может быть импортирована, считается как одна ошибка.
- Указать столбцы во входе, которые содержат отсортированные данные.
Дополнительные сведения об операциях массовой загрузки см. в разделе BULK INSERT (Transact-SQL).
Повышение производительности назначения SQL Server
Чтобы повысить производительность массовой вставки и доступа к таблице данных во время операции массовой вставки, необходимо изменить параметры по умолчанию следующим образом:
- Не проверять ограничения целевых таблиц или представлений во время операции массового импорта. Дополнительные сведения см. в разделе Ограничения CHECK.
- Не выполнять триггеры вставки, определенные в целевой таблице во время операции массовой загрузки. Дополнительные сведения см. в разделе Триггеры DML.
- Не применять блокировку таблицы. Таким образом, таблица остается доступной для других пользователей и приложений во время операции массовой вставки.
Настройка назначения SQL Server
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые могут быть заданы в диалоговом окне Редактор назначения SQL Server , см. в следующих разделах:
- Редактор назначения «SQL» (страница «Диспетчер соединений»)
- Редактор назначения SQL (страница «Сопоставления»)
- Редактор назначения SQL (страница «Дополнительно»)
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в следующих разделах:
- Как выполнять массовую загрузку данных с помощью назначения SQL Server
- Как установить свойства компонента потока данных при помощи редактора компонентов
- Как установить свойства компонента потока данных в окне «Свойства»
- Как задать свойства компонента потока данных с использованием расширенного редактора
См. также
Основные понятия
Другие ресурсы
Целевые объекты служб Integration Services
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|