Преобразование объектов базы данных 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
В обозревателе метаданных Sybase разверните сервер ASE и разверните базы данных.
Выберите объекты для преобразования:
Чтобы преобразовать все базы данных, установите флажок рядом с базами данных.
Чтобы преобразовать или опустить базу данных, установите или снимите флажок рядом с именем базы данных.
Чтобы преобразовать или опустить отдельные схемы, разверните базу данных, разверните схемы, а затем установите или снимите флажок рядом с схемой.
Чтобы преобразовать или опустить категорию объектов, разверните схему, а затем установите или снимите флажок рядом с категорией.
Чтобы преобразовать или опустить отдельные объекты, разверните папку категории, а затем установите или снимите флажок рядом с объектом.
Чтобы преобразовать все выбранные объекты, щелкните правой кнопкой мыши базы данных и выберите " Преобразовать схему".
Вы также можете преобразовать отдельные объекты или категории объектов, щелкнув правой кнопкой мыши объект или ее содержащую папку, а затем выбрав "Преобразовать схему".
Заметка
Некоторые системные функции 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 могут не преобразоваться. Вы можете определить показатели успешного преобразования, просмотрев сводный отчет о преобразовании.
Просмотр сводного отчета
В обозревателе метаданных Sybase выберите "Базы данных".
В правой области выберите вкладку "Отчет ".
В этом отчете показан сводный отчет об оценке для всех объектов базы данных, которые были оценены или преобразованы. Вы также можете просмотреть сводный отчет для отдельных объектов:
Чтобы просмотреть отчет для отдельной базы данных, выберите базу данных в обозревателе метаданных Sybase.
Чтобы просмотреть отчет для отдельного объекта базы данных, выберите объект в обозревателе метаданных Sybase. Объекты с проблемами преобразования имеют красный значок ошибки.
Для объектов, которые не удалось преобразовать, можно просмотреть синтаксис, который привел к сбою преобразования.
Просмотр отдельных проблем преобразования
В обозревателе метаданных Sybase разверните базы данных.
Разверните базу данных с красным значком ошибки.
Разверните папку "Схемы", а затем разверните схему, отображающую красный значок ошибки.
В схеме разверните папку с красным значком ошибки.
Выберите объект, имеющий красный значок ошибки.
В правой области выберите вкладку "Отчет ".
В верхней части вкладки "Отчет " находится раскрывающийся список. Если в списке отображается статистика, измените выбор на источник.
SSMA отобразит исходный код и несколько кнопок сразу над кодом.
Нажмите кнопку "Следующая проблема", красный значок ошибки со стрелкой справа.
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)