Поделиться через


Преобразование объектов базы данных SAP ASE (SybaseToSQL)

После подключения к SAP Adaptive Server Enterprise (ASE), подключенного к SQL Server или Azure SQL и задания параметров сопоставления проектов и данных, можно преобразовать объекты базы данных SAP Adaptive Server Enterprise (ASE) в объекты базы данных SQL Server или Azure SQL.

Процесс конвертации

Преобразование объектов базы данных принимает определения объектов из ASE, преобразует их в аналогичные объекты SQL Server или SQL Azure, а затем загружает эти сведения в метаданные SSMA. Он не загружает сведения в экземпляр SQL Server или SQL Azure. Затем можно просмотреть объекты и их свойства с помощью SQL Server или обозревателя метаданных SQL Azure.

Во время преобразования SSMA выводит выходные сообщения в область вывода и сообщения об ошибках в области списка ошибок. Используйте выходные данные и сведения об ошибках, чтобы определить, нужно ли изменять базы данных ASE или процесс преобразования, чтобы получить нужные результаты преобразования.

Настройка параметров преобразования

Перед преобразованием объектов просмотрите параметры преобразования проекта в диалоговом окне "Параметры проекта". С помощью этого диалогового окна можно задать способ преобразования функций и глобальных переменных SSMA. Дополнительные сведения см. в разделе "Параметры проекта" (преобразование) (SybaseToSQL).

Преобразование объектов базы данных ASE

Чтобы преобразовать объекты базы данных ASE, сначала выберите объекты, которые необходимо преобразовать, а затем выполните преобразование SSMA. Чтобы просмотреть выходные сообщения во время преобразования, в меню "Вид " выберите "Вывод".

Преобразование объектов ASE в синтаксис SQL Server или SQL Azure

  1. В обозревателе метаданных Sybase разверните сервер ASE и разверните базы данных.

  2. Выберите объекты для преобразования:

    • Чтобы преобразовать все базы данных, установите флажок рядом с базами данных.

    • Чтобы преобразовать или опустить базу данных, установите или снимите флажок рядом с именем базы данных.

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

    • Чтобы преобразовать или опустить категорию объектов, разверните схему, а затем установите или снимите флажок рядом с категорией.

    • Чтобы преобразовать или опустить отдельные объекты, разверните папку категории, а затем установите или снимите флажок рядом с объектом.

  3. Чтобы преобразовать все выбранные объекты, щелкните правой кнопкой мыши базы данных и выберите " Преобразовать схему".

    Вы также можете преобразовать отдельные объекты или категории объектов, щелкнув правой кнопкой мыши объект или ее содержащую папку, а затем выбрав "Преобразовать схему".

Заметка

Некоторые системные функции SAP ASE не точно соответствуют эквивалентным системным функциям SQL Server в поведении. Чтобы эмулировать поведение SAP ASE, SSMA создает определяемые пользователем функции в преобразованной базе данных SQL Server в схеме под названием "s2ss". В зависимости от параметров проекта некоторые системные функции SQL Server заменяются этими эмулированными функциями. SSMA создает следующие пользовательские функции:

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
hextoint
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Объекты, не поддерживаемые в SQL Azure

Следующие ключевые слова T-SQL используются SSMA для SAP ASE во время преобразования в локальную среду SQL Server, но эти ключевые слова не поддерживаются синтаксисом SQL Azure T-SQL:

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP RULE
DBCC TRACEOFF
DBCC TRACEON

GRANT/REVOKE/DENY ALL
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

Просмотр проблем преобразования

Некоторые объекты SAP ASE могут не преобразоваться. Вы можете определить показатели успешного преобразования, просмотрев сводный отчет о преобразовании.

Просмотр сводного отчета

  1. В обозревателе метаданных Sybase выберите "Базы данных".

  2. В правой области выберите вкладку "Отчет ".

    В этом отчете показан сводный отчет об оценке для всех объектов базы данных, которые были оценены или преобразованы. Вы также можете просмотреть сводный отчет для отдельных объектов:

    • Чтобы просмотреть отчет для отдельной базы данных, выберите базу данных в обозревателе метаданных Sybase.

    • Чтобы просмотреть отчет для отдельного объекта базы данных, выберите объект в обозревателе метаданных Sybase. Объекты с проблемами преобразования имеют красный значок ошибки.

Для объектов, которые не удалось преобразовать, можно просмотреть синтаксис, который привел к сбою преобразования.

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

  1. В обозревателе метаданных Sybase разверните базы данных.

  2. Разверните базу данных с красным значком ошибки.

  3. Разверните папку "Схемы", а затем разверните схему, отображающую красный значок ошибки.

  4. В схеме разверните папку с красным значком ошибки.

  5. Выберите объект, имеющий красный значок ошибки.

  6. В правой области выберите вкладку "Отчет ".

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

    SSMA отобразит исходный код и несколько кнопок сразу над кодом.

  8. Нажмите кнопку "Следующая проблема", красный значок ошибки со стрелкой справа.

    SSMA для SAP ASE выделяет первый проблемный исходный код, который он находит в текущем объекте.

Для каждого элемента, который не удалось преобразовать, необходимо определить, что нужно сделать с этим объектом:

  • Исходный код можно изменить для процедур и триггеров на вкладке SQL .

  • Можно изменить объект SAP ASE, чтобы удалить или пересмотреть проблемный код. Чтобы загрузить обновленный код в SSMA, необходимо обновить метаданные. Дополнительные сведения см. в разделе "Подключение к SAP ASE( SybaseToSQL)".

  • Объект можно исключить из миграции. В SQL Server или обозревателе метаданных SQL Azure и обозревателе метаданных Sybase снимите флажок рядом с элементом перед загрузкой объектов в SQL Server или AZURE SQL и перенос данных из SAP ASE.

Далее

Следующий шаг в процессе миграции — загрузка преобразованных объектов базы данных в SQL Server или SQL Azure (SybaseToSQL).

См. также

Перенос баз данных SAP ASE в SQL Server — База данных SQL Azure (SybaseToSQL)