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


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

Чтобы перенести базы данных Oracle в SQL Server, необходимо подключиться к целевому экземпляру SQL Server. При подключении SSMA получает метаданные обо всех базах данных в экземпляре 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, требует разных разрешений в зависимости от действий, выполняемых учетной записью:

  • Чтобы преобразовать объекты Oracle в синтаксис Transact-SQL, обновить метаданные из SQL Server или сохранить преобразованный синтаксис в скрипты, учетная запись должна иметь разрешение на вход в экземпляр SQL Server.

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

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

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

      Заметка

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

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

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

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

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

Внимание

Прежде чем пытаться подключиться к 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 отображается. Если флажок "Шифрование подключения " (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. Щелкните правой кнопкой мыши базы данных или отдельную базу данных или схему базы данных, а затем выберите " Синхронизировать с базой данных".

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

Следующий шаг миграции зависит от потребностей проекта:

См. также

Миграция баз данных Oracle в SQL Server (OracleToSQL)