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


Подключение к SQL Server (OracleToSQL)

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

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

Метаданные о экземпляре SQL Server не синхронизируются автоматически. Чтобы обновить метаданные в обозревателе метаданных SQL Server, необходимо вручную обновить метаданные SQL Server. Дополнительные сведения см. в разделе "Синхронизация метаданных SQL Server " далее в этой статье.

Требуемые разрешения SQL Server

Учетная запись, используемая для подключения к SQL Server, требует разных разрешений в зависимости от действий, выполняемых учетной записью.

Чтобы выполнить следующие действия, учетная запись должна иметь разрешение на вход в экземпляр SQL Server:

  • Преобразование объектов Oracle в синтаксис Transact-SQL
  • Обновление метаданных из SQL Server
  • Сохранить преобразованный синтаксис в скрипты

Чтобы загрузить объекты базы данных в SQL Server, учетная запись должна быть членом роли базы данных db_ddladmin .

Чтобы перенести данные в SQL Server, учетная запись должна быть следующей:

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

  • Член серверной роли sysadmin, если используется механизм миграции данных на стороне сервера. Эта роль сервера необходима для создания шага задания агента SQL Server CmdExec при миграции данных, чтобы запустить средство массового копирования SSMA.

    Замечание

    Прокси-учетные записи агента SQL Server не поддерживаются серверной миграцией данных.

  • Чтобы запустить код, создаваемый SSMA, учетная запись должна иметь EXECUTE разрешения для всех пользовательских функций в ssma_oracle схеме целевой базы данных. Эти функции обеспечивают эквивалентную функциональность системных функций Oracle и используются преобразованными объектами.

Установка подключения к SQL Server

Перед преобразованием объектов базы данных Oracle в синтаксис SQL Server необходимо установить подключение к экземпляру SQL Server, в котором требуется перенести базу данных или базы данных Oracle.

При определении свойств подключения также указывается база данных, в которую требуется перенести объекты и данные. Это сопоставление можно настроить на уровне схемы Oracle после подключения к SQL Server. Дополнительные сведения см. в статье "Сопоставление схем Oracle с схемами SQL Server".

Это важно

Прежде чем пытаться подключиться к SQL Server, убедитесь, что экземпляр SQL Server запущен и может принимать подключения.

Чтобы подключиться к экземпляру SQL Server, выполните следующие действия.

  1. В меню "Файл" выберите "Подключиться к SQL Server". Если вы ранее подключились к SQL Server, имя команды — повторное подключение к SQL Server.

  2. В диалоговом окне подключения введите или выберите имя экземпляра SQL Server.

    • Если вы подключаетесь к локальному экземпляру по умолчанию, можно ввести localhost или точку (.).
    • Если вы подключаетесь к экземпляру по умолчанию на другом компьютере, введите имя компьютера.
    • Если вы подключаетесь к именованному экземпляру на другом компьютере, введите имя компьютера, за которым следует обратная косая черта, а затем имя экземпляра (например: MyServer\MyInstance).
  3. Если экземпляр SQL Server настроен на прием подключений к порту, отличному от по умолчанию, введите номер порта, используемый для подключений SQL Server в поле порта Сервера. Для экземпляра SQL Server по умолчанию используется 1433номер порта по умолчанию. Для именованных экземпляров SSMA пытается получить номер порта из службы браузера SQL Server.

  4. В поле "База данных" введите имя целевой базы данных. Этот параметр недоступен при повторном подключении к SQL Server.

  5. В поле "Проверка подлинности" выберите тип проверки подлинности, используемый для подключения. Чтобы использовать текущую учетную запись Windows, выберите проверку подлинности Windows. Чтобы использовать имя пользователя SQL Server, выберите проверку подлинности SQL Server, а затем укажите имя пользователя и пароль.

  6. Для безопасного подключения можно добавить два элемента управления с помощью флажков Encrypt Connection и TrustServerCertificate . Параметр TrustServerCertificate отображается только после выбора параметра Encrypt Connection. Когда отмечено Encrypt Connection (со значением true) и TrustServerCertificate не отмечено (со значением false), проверяется SSL-сертификат SQL Server. Проверка сертификата сервера является частью подтверждения SSL и гарантирует подключение к правильному серверу. Чтобы обеспечить работу этого процесса, необходимо установить сертификат как на стороне клиента, так и на стороне сервера.

  7. Нажмите Подключиться.

Это важно

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

Синхронизация метаданных SQL Server

Метаданные о базах данных SQL Server не обновляются автоматически. Метаданные в обозревателе метаданных SQL Server :

  • Моментальный снимок метаданных, которые присутствовали при первом подключении к SQL Server.
  • Моментальный снимок метаданных, которые вы вводите при последнем обновлении метаданных вручную.

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

  1. Убедитесь, что вы подключены к SQL Server.

  2. В обозревателе метаданных SQL Server установите флажок рядом с базой данных или схемой базы данных, которую требуется обновить. Например, чтобы обновить метаданные для всех баз данных, выберите поле рядом с базами данных.

  3. Щелкните правой кнопкой мыши базы данных или отдельную базу данных или схему базы данных, а затем выберите " Синхронизировать с базой данных".