Импорт и экспорт данных с помощью мастера импорта и экспорта SQL Server
Мастер импорта и экспорта SQL Server обеспечивает простейший метод создания пакета служб Integration Services, копирующего данные из источника в назначение.
Примечание |
---|
На 64-разрядном компьютере службы Integration Services устанавливают 64-разрядную версию мастера импорта и экспорта SQL Server (DTSWizard.exe). Однако некоторые источники данных, такие как Access и Excel, располагают только 32-разрядным поставщиком. Для работы с этими источниками данных необходимо установить и запустить 32-разрядную версию мастера. Чтобы установить 32-разрядную версию мастера, необходимо выбрать клиентские средства или среду Business Intelligence Development Studio во время установки. |
Можно запустить мастер импорта и экспорта SQL Server из меню «Пуск», из среды SQL Server Management Studio или из среды Business Intelligence Development Studio либо из командной строки. Дополнительные сведения см. в разделе Как запустить мастер импорта и экспорта SQL Server.
Мастер импорта и экспорта SQL Server может копировать данные из любого источника, для которого существует управляемый поставщик данных .NET Framework или собственный поставщик данных OLE DB, а также в любой такой источник. Доступны поставщики для следующих источников данных.
SQL Server
Плоские файлы
Microsoft Office Access
Microsoft Office Excel
Некоторые функции мастера работают по-разному в зависимости от среды, в которой он вызывается.
Если мастер импорта и экспорта SQL Server запускается в среде SQL Server Management Studio, можно выбрать, будет ли пакет запущен немедленно, установив флажок Выполнить немедленно. По умолчанию этот флажок установлен, и пакет запускается немедленно.
Можно также сохранить пакет в SQL Server или в файловой системе. При сохранении пакета необходимо также указать уровень защиты пакета. Дополнительные сведения об уровнях защиты пакета см. в разделе Установка уровня защиты пакетов.
После того как мастер импорта и экспорта SQL Server создал пакет и скопировал данные, можно открыть и изменить сохраненный пакет с помощью конструктора служб SSIS.
Примечание В выпуске SQL Server Express пакет, созданный при помощи мастера, сохранить нельзя.
Если мастер импорта и экспорта SQL Server запущен из проекта служб Integration Services среды Business Intelligence Development Studio, то пакет не может быть выполнен в качестве завершающего шага мастера. Вместо этого пакет добавляется в проект служб Integration Services, из которого был запущен мастер. В дальнейшем при помощи конструктора служб SSIS можно выполнить пакет или расширить его, включив дополнительные задачи, преобразования и логику обработки событий.
Дополнительные сведения об усовершенствовании созданных пакетов см. в разделе Конструирование пакетов в среде Business Intelligence Development Studio.
Разрешения, необходимые для работы мастера импорта и экспорта
Чтобы успешно завершить работу мастера импорта и экспорта служб SQL Server, нужно иметь по крайней мере одно из следующих разрешений.
Разрешение на подключение к исходным и целевым базам данных, а также к общим папкам. В службах Integration Services для этого требуются права на вход в систему сервера и базы данных.
Разрешение на считывание данных из базы данных-источника или файла-источника. В службах SQL Server для этого требуются разрешения SELECT на исходные таблицы и представления.
Разрешение на запись данных в целевую базу данных или файл. В службах SQL Server для этого требуются разрешения INSERT для целевых таблиц.
Разрешения, достаточные для создания целевой базы данных, таблицы или файла, если нужно создать новую целевую базу данных, таблицу или файл. В службах SQL Server для этого требуются разрешения CREATE DATABASE или CREATE TABLE.
Разрешения, достаточные для записи в базу данных msdb или файловую систему, если нужно сохранить пакет, созданный мастером. В службах Integration Services для этого требуются разрешения INSERT для базы данных msdb.
Дополнительные сведения об использовании среды SQL Server Management Studio для управления разрешениями для пакетов служб Integration Services см. в разделе Использование ролей служб Integration Services.
Сопоставление типов данных в мастере импорта и экспорта
Мастер импорта и экспорта SQL Server предоставляет минимальные возможности преобразования данных. Мастер импорта и экспорта SQL Server не поддерживает преобразований на уровне столбцов за исключением выбора имени, типа данных и свойств типа данных для столбцов в новых целевых таблицах и файлах.
Мастер импорта и экспорта SQL Server использует файлы сопоставления, которые предоставляются службами Integration Services для сопоставления типов данных из одной версии или системы базы данных с типами данных другой. Например, он может сопоставить типы данных SQL Server и Oracle. Файлы сопоставления в формате XML по умолчанию устанавливаются в каталог «C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles». Если требуются различные сопоставления между типами данных, то можно обновить сопоставления, чтобы изменить сопоставления, выполняемые мастером. Например, если при передаче данных из SQL Server в DB2 необходимо сопоставить тип данных SQL Servernchar с типом данных GRAPHIC DB2, а не с типом данных VARGRAPHIC DB2, то в файле сопоставления SqlClientToIBMDB2.xml необходимо изменить сопоставление для типа nchar на тип GRAPHIC вместо типа VARGRAPHIC.
Службы Integration Services включают сопоставления между многими часто используемыми сочетаниями источников и назначений. Также можно добавить новые файлы сопоставления в каталог файлов сопоставления для поддержки дополнительных источников и назначений. Новые файлы сопоставления должны быть согласованы с опубликованной XSD-схемой и должны выполнять сопоставления между уникальными сочетаниями, источниками и назначениями.
Примечание |
---|
Если существующий файл сопоставления был изменен или в папку был добавлен новый файл сопоставления, необходимо закрыть и заново открыть мастер импорта и экспорта SQL Server или среду Business Intelligence Development Studio, чтобы новые или измененные файлы были распознаны. |
|