Если происходит какая-либо ошибка во время экспорта данных мастером переноса SQL Сервер, Вас спрашивают, хотите ли Вы сохранить сведения об ошибке. Если Вы выбираете сохранять сведения об ошибке, то генерируется отчет об ошибках.

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

База данных или Файл регистрации заполнены

Мастер переноса SQL Server исчерпывает свободное место и останавливается, если база данных SQL, которую Вы выбрали или создавали, является слишком малой. Чтобы решать эту проблему, Вы можете увеличить пространство для базы данных или файла регистрации. Это решение может привести к удалению базы данных или файла регистрации из процесса переноса.

Для увеличения пространства для новой базы данных или файла регистрации

  1. Очистите базу данных.

  2. Если мастер переноса SQL Сервер изменил имена любых локальных таблиц, восстановите таблицы к их первоначальным именам с помощью:

    • Копирования вашей резервной копии файла .dbc вашей локальной базы данных в вашу систему, записывая поверх измененного файла .dbc.

      - или-

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

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

Для увеличения пространства для существующей базы данных

  1. Увеличьте размер базы данных.

  2. Если мастер переноса SQL Сервер изменил имена каких-нибудь локальных таблиц, переименуйте их в первоначальные имена.

    • Копированием вашей резервной копии .dbc файла вашей локальной базы данных в вашу систему, записывая поверх измененного .dbc файла.

      - или-

    • Переименованием локальных таблиц в их первоначальные имена.

  3. Выполните мастер повторно.

Для увеличения пространства для существующего файла регистрации

  1. Увеличьте размер файла регистрации.

    - или-

    Выключите журнал транзакций.

  2. Если мастер переноса SQL Сервер изменил имена каких-либо локальных таблиц, переименуйте их в первоначальные имена.

    • Копированием вашей резервной копии .dbc файла вашей локальной базы данных на вашу систему, записывая поверх измененного .dbc файла.

      - или-

    • Переименованием локальных таблиц в их первоначальные имена.

  3. Выполните мастер повторно.

Вы должны записать таблицы оставшиеся от предыдущего частичного переноса повторно для уверенности, что созданы все отношения таблицы.

Для информации относительно увеличения размеров базы данных или файла регистрации, см. команду ALTER DATABASE в вашей документации SQL Сервера. Для информации относительно отключения журнала транзакций, см. команду DUMP TRANSACTION в вашей документации SQL  Сервера.

Устройство заполнено

Устройство, на котором база данных или файл регистрации расположены может заполниться. Вы можете перенести базу данных или журнал регистрации на другое устройство, используя команду ALTER DATABASE или SQL Server Administrator, или Вы можете создать большее устройство.

Для создания большего устройства

  1. Очистите устройство.

  2. Перезапустите SQL Сервер.

  3. Создайте большее устройство.

    Предостережение:
    Очищение устройства удаляет все базы данных и журналы устройства, кроме базы данных, на которую Вы переносите.

Вы можете использовать системную процедуру sp_dropdevice, чтобы очистить устройство. Для подробной информации, см. документацию SQL Сервера.

Неподходящий Уровень Совместимости для переноса

Чтобы увеличить размеры базы данных, Visual FoxPro устанавливает уровень совместимости адресата SQL базы данных к 6.5, вызывая хранимую процедуру SP_DBCMPTLEVEL на SQL Сервере. Удостоверьтесь что login SQL, который Вы используете, имеет соответствующие права для выполнения этого действия.

Чтобы удостовериться что login SQL имеет соответствующие права

  • Проверьте, что login, который Вы используете, имеет разрешения как одно из следующего:

    • DBO

    • Член ролевой группы sysadmin сервера

    • Ролевая группа базы данных DB_OWNER

См. Также