Мастер переноса баз данных на SQL сервер - SQL Server Upsizing Wizard - легко и почти прозрачно переносит базы данных Visual FoxPro на SQL сервер.

SQL Server Upsizing Wizard экспортирует данные с помощью одного из двух методов:

  • Создает хранимую процедуру, которая производит вставку множества строк.

  • Создает предложение SQL INSERT для каждой строки в таблице и затем исполняет его.

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

Если вы экспортируете данные, которые желаете хранить в таблицах SQL сервера и использовать типы данных "text" или "image" или таблицы более чем с 250-ю полями , то SQL Server Upsizing Wizard создаст предложение SQL INSERT для каждой строки в таблице и затем исполнит его. Если мастер SQL Server Upsizing Wizard встретит любые ошибки, а их число превысит 10 процентов числа записей в таблице или 100 записей, в зависимости от того, что больше, то местар прекратит экспорт таблицы и сохранит число ошибок экпорта в отчете об ошибках. Однако, серверная таблица, в которую производился экспорт, не будет уничтожена и любые успешно экспортированные записи останутся в серверной таблице.

Файлы создаваемые мастером SQL Server Upsizing Wizard

Мастер SQL Server Upsizing Wizard во время процесса переноса создает таблицы для собственных нужд. Эти файлы удаляются диска до указанных событий, за исключением следующих случаев:

  • Вы выбрали создание отчета о переносе.

  • Вы желаете сохранить сгенерированные SQL предложения.

  • Во время переноса произошли ошибки и вы выбрали опцию сохранения информации об ошибках.

Если любое из перечисленных выше условий верно, мастер SQL Server Upsizing Wizard создает проекты с именами Report, Report1, Report2 и так далее,  базы данных с именами  Upsize, Upsize1 и так далее -  в субкаталоге с именем UPSIZE в каталоге, определенном командой SET DEFAULT для вашей сесси Visual FoxPro. Мастер добавляет таблицу базы данных для производства отчета от переносе, таблицу для хранения сгенерированных SQL предложений и таблицу любых ошибок.

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

 
Имя таблицы Содержание Назначение

Errors_uw

Информация о любой ошибке, случивщейся во время переноса.

Таблица отчета

Fields_uw

Информация о всех перенесенных таблицах.

Таблица отчета

Indexes_uw

Информация о всех перенесенных индексах.

Таблица отчета

Misc_uw

Различная информация о переносе.

Таблица отчета

Relations_uw

Информация о всех ограничениях ссылочной целостности, хранимая в базе данных Visual FoxPro.

Таблица отчета

Tables_uw

Информация о всех таблицах базы данных, которые вы выбрали для переноса.

Таблица отчета

Views_uw

Информация о локальных представлениях, перенаправленных для обращения к удаленным данным.

Таблица отчета

SQL_uw

Одно мемо-поле, содержащее все коды SQL, сгенерированные мастером SQL Server Upsizing Wizard.

Таблица скриптов

ExportErrors_table_name

Мастер SQL Server Upsizing Wizard генерирует таблицу, содержащую записи, которые он не смог экспортировать, для каждой таблицы, при экспорте которой возникли ошибки во время переноса.

Таблица ошибок экспорта данных

NoteЗамечание

Если мастер был преван во время процесса переноса  или если мастер остановился из-за ошибки, то на вашем жестком диске указанных таблиц не останется.

NoteСовет

Таблица скриптов хранящаяся на вашем жестком диске содержит все коды SQL, сгенерированные мастером, независимо от того, были ошибки на сервере или нет. Если вы желаете использовать этот код в дальнейшем, лучше всего просмотреть его целиком, скопировать части, если вы желаете их использовать, запустить скопированный код и повторять процесс до получения желаемого результата. Вы не можете запустить SQL скрипт целиком в качестве замещения мастера SQL Server Upsizing Wizard, так как мастер выполняет дополнительные шаги, которые не отражены в сгенерированном коде SQL.

Смотрите также