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


назначение «SQL Server»

Назначение «SQL Server» подключается к локальной базе данных служб SQL Server и производит массовую загрузку данных в таблицы и представления SQL Server . Нельзя использовать назначение «SQL Server» в пакетах, получающих доступ к базе данных служб SQL Server на удаленном сервере. Вместо этого пакеты должны использовать назначение «OLE DB». Дополнительные сведения см. в разделе OLE DB Destination.

Разрешения

Пользователям, выполняющим пакеты, которые содержат назначение «SQL Server», необходимо разрешение на «Создание глобальных объектов». Предоставить это разрешение пользователям можно с помощью средства политики локальной безопасности, доступного в меню Администрирование . Если при выполнении пакета, который использует назначение «SQL Server», получено сообщение об ошибке, убедитесь, что учетная запись, под которой был запущен пакет, имеет разрешение на «Создание глобальных объектов».

Массовые вставки

При попытке использовать назначение «SQL Server» для массовой загрузки данных в удаленную базу данных SQL Server может появиться сообщение об ошибке, которое будет иметь следующий вид: «Доступна запись OLE DB». Источник: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Описание: "Не удалось выполнить массовую загрузку, поскольку невозможно открыть объект сопоставления файлов служб "Global\DTSQLIMPORT". Код ошибки операционной системы 2 (система не может найти указанный файл). Убедитесь, что доступ к локальному серверу осуществляется через систему безопасности Windows"».

Назначение "SQL Server" предлагает такую же высокоскоростную вставку данных в SQL Server , что и задача "Массовая вставка". Однако используя назначение "SQL Server", пакет может применить преобразования к столбцу раньше, чем данные будут загружены в SQL Server.

Для загрузки данных в SQL Serverнеобходимо рассмотреть возможность использования назначения «SQL Server» вместо назначения «OLE DB».

Параметры массовой вставки

Если назначение «SQL Server» использует режим доступа быстрой загрузки данных, можно задать следующие параметры быстрой загрузки.

  • Хранить значения идентификаторов из файла импортируемых данных или использовать уникальные значения, назначенные SQL Server.

  • Хранить в памяти значения NULL во время операции массовой загрузки.

  • Проверить ограничения целевых таблиц или представлений во время операции массового импорта.

  • Получить блокировку на уровне таблиц на период операции массовой загрузки.

  • Выполнить триггеры Insert, определенные в целевой таблице во время операции массовой загрузки.

  • Указать номер первой строки во входе для загрузки во время операции массовой вставки.

  • Указать номер последней строки во входе для загрузки во время операции массовой вставки.

  • Указать максимально допустимое число ошибок, при достижении которого операция массовой загрузки отменяется. Каждая строка, которая не может быть импортирована, считается как одна ошибка.

  • Указать столбцы во входе, которые содержат отсортированные данные.

Дополнительные сведения о параметрах массовой загрузки см. в статье BULK INSERT (Transact-SQL).

Улучшения производительности

Чтобы повысить производительность массовой вставки и доступа к таблице данных во время операции массовой вставки, необходимо изменить параметры по умолчанию следующим образом:

  • Не проверять ограничения целевых таблиц или представлений во время операции массового импорта.

  • Не выполнять триггеры Insert, определенные в целевой таблице во время операции массовой загрузки.

  • Не применять блокировку таблицы. Таким образом, таблица остается доступной для других пользователей и приложений во время операции массовой вставки.

Настройка назначения SQL Server

Назначение «SQL Server» можно настроить следующими способами.

  • Укажите таблицу или представление, в которые будет производиться массовая загрузка.

  • Настройте операцию массовой загрузки, указав такие параметры, как управление очередностью.

  • Укажите, можно ли произвести фиксацию всех строк в одном пакете, или установите максимальное количество строк, фиксируемых в одном пакете.

  • Укажите время ожидания для операции массовой загрузки.

Это назначение использует диспетчер соединений OLE DB для подключения к источнику данных, и диспетчер соединений определяет используемый поставщик OLE DB. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.

Проект служб Службы Integration Services также предоставляет объект источника данных, из которого можно создать диспетчер соединений OLE DB. Это предоставляет назначению «SQL Server» доступ к источникам данных и представлениям источника данных.

Назначение «SQL Server» имеет один вход. Вывод ошибок не поддерживается.

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

Дополнительные сведения о свойствах, которые могут быть заданы в диалоговом окне Редактор назначения SQL Server , см. в следующих разделах:

Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.

Дополнительные сведения о настройке свойств см. в следующих разделах.

См. также:

Поток данных