Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подключение к SQL Server соединяется с локальной базой данных SQL Server и массово загружает данные в таблицы и представления SQL Server. Назначение SQL Server нельзя использовать в пакетах, которые обращаются к базе данных SQL Server на удаленном сервере. Вместо этого пакеты должны использовать назначение OLE DB. Дополнительные сведения см. в разделе "Назначение OLE DB".
Разрешения
Пользователям, выполняющим пакеты, включающие назначение SQL Server, требуется разрешение "Создать глобальные объекты". Это разрешение можно предоставить пользователям с помощью средства локальной политики безопасности, открытого в меню администрирования . Если при выполнении пакета, использующего назначение SQL Server, возникает сообщение об ошибке, убедитесь, что учетная запись, на которую выполняется пакет, имеет разрешение "Создать глобальные объекты".
Массовые вставки
Если вы пытаетесь использовать назначение SQL Server для массовой загрузки данных в удаленную базу данных SQL Server, может появиться сообщение об ошибке, аналогичное следующему: "Доступна запись OLE DB. Источник: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Описание: "Не удалось выполнить массовую загрузку, так как объект сопоставления файлов SSIS "Global\DTSQLIMPORT" не удалось открыть. Код ошибки операционной системы 2 (система не может найти указанный файл.). Убедитесь, что вы обращаетесь к локальному серверу через безопасность Windows".
Назначение сервера SQL обеспечивает такое же высокоскоростное вставление данных в SQL Server, как и задача пакетной вставки; однако, используя назначение сервера SQL, пакет может применять преобразования к данным столбцов перед их загрузкой в SQL Server.
Для загрузки данных в SQL Server следует использовать назначение SQL Server вместо назначения OLE DB.
Параметры массовой вставки
Если назначение SQL Server использует режим быстрого доступа к данным, можно указать следующие параметры быстрой загрузки:
Сохраните значения идентификаторов из импортированного файла данных или используйте уникальные значения, назначенные SQL Server.
Сохраняйте значения NULL во время операции массовой загрузки.
Проверьте ограничения целевой таблицы или представления во время операции пакетного импорта данных.
Установите блокировку уровня таблицы на время выполнения операции массовой загрузки.
Выполнение триггеров вставки, определенных в целевой таблице во время операции массовой загрузки.
Укажите номер первой строки во входных данных для загрузки во время операции массовой вставки.
Укажите номер последней строки входного набора данных для загрузки во время операции массовой вставки.
Укажите максимальное количество ошибок, разрешенных до отмены операции массовой загрузки. Каждая строка, которая не может быть импортирована, считается одной ошибкой.
Укажите столбцы во входных данных, содержащих отсортированные данные.
Дополнительные сведения о параметрах массовой загрузки см. в статье BULK INSERT (Transact-SQL).
Улучшения производительности
Чтобы повысить производительность массовой вставки и доступа к данным таблицы во время операции массового вставки, необходимо изменить параметры по умолчанию следующим образом:
Не проверяйте ограничения целевой таблицы или представления во время операции массового импорта.
Не выполняйте триггеры вставки, определенные в целевой таблице в процессе выполнения операции пакетной загрузки.
Не применяйте блокировку к таблице. Таким образом, таблица остается доступной другим пользователям и приложениям во время операции массового вставки.
Настройка назначения сервера SQL
Назначение SQL Server можно настроить следующим образом:
Укажите таблицу или представление, в которую необходимо выполнить массовую загрузку данных.
Настройте операцию массовой загрузки, указав параметры, например, нужно ли проверять ограничения.
Укажите, фиксируются ли все строки в одном пакете или установите максимальное количество строк для фиксации в пакете.
Укажите время ожидания для операции массовой загрузки.
Этот компонент использует диспетчер соединений OLE DB для подключения к источнику данных, а диспетчер соединений указывает, какой поставщик OLE DB следует использовать. Дополнительные сведения см. в разделе OLE DB Connection Manager.
Проект служб Integration Services также предоставляет объект источника данных, из которого можно создать диспетчер соединений OLE DB. Это делает источники данных и представления источников данных доступными для назначения SQL Server.
Предназначение SQL Server имеет один входной канал. Он не поддерживает вывод ошибок.
Свойства могут быть заданы с помощью конструктора SSIS или программным путем.
Дополнительную информацию о свойствах, которые можно настроить в диалоговом окне редактора назначения SQL Server, можно найти, выбрав одну из следующих тем:
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.
Чтобы получить дополнительную информацию о том, как задать свойства, щелкните один из следующих разделов.
Связанные задачи
Связанные материалы
Техническая статья В системах, поддерживающих контроль учетных записей, может быть получена ошибка «Не удалось подготовить массовую вставку данных служб SSIS»на сайте support.microsoft.com.
Техническая статья Руководство по производительности загрузки данныхна сайте msdn.microsoft.com.
Техническая статья Использование служб SQL Server Integration Services для массовой загрузки данныхразмещена на сайте simple-talk.com.