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

Применяется к:sql Server SSIS Integration Runtime в Фабрика данных Azure

Назначение 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 Описание: "Не удалось выполнить массовую загрузку, так как объект сопоставления файлов SSIS "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» имеет один вход. Вывод ошибок не поддерживается.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

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

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

Редактор назначения «SQL» (страница «Диспетчер соединений»)

Страница Диспетчер соединений диалогового окна Редактор назначения «SQL» используется для задания сведений об источнике данных и для предварительного просмотра результатов. Назначение SQL Server загружает данные в таблицы или представления в базе данных Microsoft SQL Server.

Параметры

Диспетчер соединений OLE DB
Выберите существующий диспетчер подключений из списка или создайте новое соединение, выбрав пункт Создать.

Новый
Создайте новое соединение с помощью диалогового окна Настройка диспетчера соединений OLE DB .

Использовать таблицу или представление
Выберите существующую таблицу или представление из списка или создайте новое соединение, нажав кнопку Создать.

Новый
Создайте новую таблицу с помощью диалогового окна Создание таблицы .

Примечание.

При нажатии кнопки "Создать" службы Integration Services создают инструкцию CREATE TABLE по умолчанию на основе подключенного источника данных. Эта инструкция CREATE TABLE не включает атрибут FILESTREAM, даже если исходная таблица содержит столбец, для которого объявлен атрибут FILESTREAM. Чтобы запустить компонент Служб Integration Services с атрибутом FILESTREAM, сначала реализуйте хранилище FILESTREAM в целевой базе данных. Затем добавьте атрибут FILESTREAM к инструкции CREATE TABLE в диалоговом окне Создание таблицы . Дополнительные сведения см. в статье Данные большого двоичного объекта (SQL Server).

Предварительный просмотр
Просмотрите предварительные результаты, используя диалоговое окно Предварительный просмотр результатов запроса . В окне «Предварительный просмотр» может отображаться до 200 строк.

Редактор назначения «SQL» (страница «Сопоставления»)

Страница Сопоставления диалогового окна Редактор назначения «SQL» используется для сопоставления входных столбцов с целевыми столбцами.

Параметры

Доступные входные столбцы
Просмотрите список доступных входных столбцов. Для сопоставления доступных входных столбцов с целевыми столбцами используется операция перетаскивания.

Доступные целевые столбцы
Просмотрите список доступных целевых столбцов. Чтобы сопоставить доступные целевые столбцы с входными столбцами, воспользуйтесь операцией перетаскивания.

Входной столбец
Просмотрите выбранные входные столбцы из вышеприведенной таблицы. Сопоставления можно изменить с помощью списка Доступные входные столбцы.

Целевой столбец
Просмотреть все доступные целевые столбцы независимо от того, сопоставлены они с входными столбцами или нет.

Редактор назначения «SQL» (страница «Дополнительно»)

Используйте страницу Дополнительно в диалоговом окне Редактор назначения «SQL» , чтобы указать дополнительные параметры массовой вставки.

Параметры

Сохранять ИД
Укажите, должна ли задача вставлять значения в столбцы идентификаторов. Это свойство имеет значение по умолчанию False.

Сохранять значения NULL
Укажите, должна ли данная задача сохранять значения NULL. Это свойство имеет значение по умолчанию False.

Блокировка таблицы
Укажите, будет ли таблица заблокирована в ходе загрузки данных. Значение по умолчанию этого свойства равно True.

Проверочные ограничения
Укажите, должна ли задача проверять ограничения. Значение по умолчанию этого свойства равно True.

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

Первая строка
Укажите первую вставляемую строку. Значение по умолчанию этого свойства равно -1. Оно указывает, что значение не присваивалось.

Примечание.

Очистите текстовое поле в Редакторе назначения «SQL» , чтобы показать, что этому свойству не нужно присваивать значение. Используйте значение -1 в окне Свойства , Расширенном редактореи объектной модели.

Последняя строка
Укажите последнюю вставляемую строку. Значение по умолчанию этого свойства равно -1. Оно указывает, что значение не присваивалось.

Примечание.

Очистите текстовое поле в Редакторе назначения «SQL» , чтобы показать, что этому свойству не нужно присваивать значение. Используйте значение -1 в окне Свойства , Расширенном редактореи объектной модели.

Максимальное количество ошибок
Укажите допустимое максимальное число ошибок, после превышения которого происходит прекращение массовой вставки. Значение по умолчанию этого свойства равно -1. Оно указывает, что значение не присваивалось.

Примечание.

Очистите текстовое поле в Редакторе назначения «SQL» , чтобы показать, что этому свойству не нужно присваивать значение. Используйте значение -1 в окне Свойства , Расширенном редактореи объектной модели.

Время ожидания
Укажите количество секунд ожидания, по истечении которых массовая вставка будет прекращена.

Порядок столбцов
Введите имена столбцов сортировки. Любой столбец можно сортировать в порядке возрастания или в порядке убывания. Если нужно задать несколько столбцов сортировки, используйте в качестве разделителей запятые.

См. также

Поток данных