Загрузка преобразованных объектов базы данных в SQL Server (SybaseToSQL)

После преобразования объектов базы данных Sybase Adaptive Server Enterprise (ASE) в SQL Server или SQL Azure можно загрузить полученные объекты базы данных в SQL Server или SQL Azure. Вы можете создать объекты SSMA или создать объекты, а также выполнить скрипты самостоятельно. Кроме того, SSMA позволяет обновлять целевые метаданные с фактическим содержимым SQL Server или Базы данных SQL Azure.

Выбор между синхронизацией и скриптами

Если вы хотите загрузить преобразованные объекты базы данных в SQL Server или SQL Azure без изменений, можно напрямую создать или повторно создать объекты базы данных SSMA. Этот метод является быстрым и простым, но не позволяет настраивать код Transact-SQL, определяющий объекты SQL Server или SQL Azure, отличные от хранимых процедур.

Если вы хотите изменить Transact-SQL, который используется для создания объектов в SQL Server или SQL Azure, или если требуется больше контроля над тем, когда и как объекты создаются в SQL Server или SQL Azure, используйте SSMA для создания скриптов Transact-SQL. Затем эти скрипты можно изменить, создать каждый объект по отдельности и даже использовать SQL Server или агент SQL Azure для планирования создания этих объектов.

Использование SSMA для загрузки объектов в SQL Server или SQL Azure

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

Заметка

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

Синхронизация объектов с SQL Server или SQL Azure

  1. В обозревателе метаданных SQL Server или SQL Azure разверните верхний узел SQL Server или SQL Azure, а затем разверните базы данных.

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

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

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

  3. Выбрав объекты для обработки в SQL Server или обозревателе метаданных SQL Azure, щелкните правой кнопкой мыши базы данных и нажмите кнопку "Синхронизировать с базой данных".

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

    После этого SSMA отобразит диалоговое окно "Синхронизация с базой данных ", где можно увидеть две группы элементов. В левой части SSMA отображает выбранные объекты базы данных, представленные в дереве. В правой части можно увидеть дерево, представляющее те же объекты в метаданных SSMA. Чтобы развернуть дерево, нажмите кнопку "+" справа или слева. Направление синхронизации отображается в столбце "Действие" между двумя деревьями.

    Знак действия может находиться в трех состояниях:

    • Стрелка влево означает, что содержимое метаданных будет сохранено в базе данных (по умолчанию).

    • Стрелка вправо означает, что содержимое базы данных перезаписывает метаданные SSMA.

    • Перекрестный знак означает, что никаких действий не будет предприняно.

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

Объекты скриптов

Если вы хотите сохранить определения transact-SQL для преобразованных объектов базы данных или изменить определения объектов и запустить скрипты самостоятельно, можно сохранить преобразованные определения объектов базы данных в скрипты Transact-SQL.

Сохранение объектов в виде скриптов

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

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

  2. В диалоговом окне "Сохранить как" найдите папку, в которой нужно сохранить скрипт, введите имя файла в поле "Имя файла" и нажмите кнопку "ОК".

    SSMA добавит расширение имени файла .sql.

Изменение скриптов

После сохранения определений объектов SQL Server или SQL Azure в качестве одного или нескольких скриптов можно использовать SQL Server Management Studio для просмотра и изменения скриптов.

Изменение скрипта

  1. В меню "Файл SQL Server Management Studio " наведите указатель мыши на "Открыть" и нажмите кнопку "Файл".

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

  3. Изменение и файл скрипта с помощью редактора запросов.

    Дополнительные сведения о редакторе запросов см. в статье "Команды и функции редактора" в электронной документации по SQL Server.

  4. Чтобы сохранить скрипт, в меню "Файл" нажмите кнопку "Сохранить".

Выполнение скриптов

Скрипт или отдельные инструкции можно запустить в SQL Server Management Studio.

Выполнение скрипта

  1. В меню "Файл SQL Server Management Studio " наведите указатель мыши на "Открыть" и нажмите кнопку "Файл".

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

  3. Чтобы запустить полный скрипт, нажмите клавишу F5 .

  4. Чтобы запустить набор операторов, выберите инструкции в окне редактора запросов и нажмите клавишу F5 .

Дополнительные сведения об использовании редактора запросов для выполнения скриптов см. в статье "Sql Server Management Studio Transact-SQL Query" в электронной документации по SQL Server.

Вы также можете запускать скрипты из командной строки с помощью служебной программы sqlcmd и агента SQL Server. Дополнительные сведения о sqlcmd см. в статье "Служебная программа sqlcmd" в электронной документации по SQL Server. Дополнительные сведения об агенте SQL Server см. в статье "Автоматизация административных задач (агент SQL Server) в электронной документации по SQL Server.

Защита объектов в SQL Server

После загрузки преобразованных объектов базы данных в SQL Server можно предоставить и запретить разрешения на эти объекты. Это рекомендуется сделать перед переносом данных в SQL Server. Сведения о том, как защитить объекты в SQL Server, см. в статье "Вопросы безопасности для баз данных и приложений баз данных" в электронной документации по SQL Server.

Следующий шаг

Следующим шагом в процессе миграции является перенос данных ASE Sybase в SQL Server или SQL Azure (SybaseToSQL).

См. также

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