Подключение к 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 после подключения к 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. Для безопасного подключения добавляются два элемента управления: флажки Шифровать соединение и TrustServerCertificate . Флажок TrustServerCertificate отображается только при установленном шифровании соединения . Если флажок Шифровать соединение установлен (true) и TrustServerCertificate не установлен (false), SQL Server сертификат SSL будет проверен. Проверка сертификата сервера является частью SSL-подтверждения и гарантирует, что для подключения выбран правильный сервер. Чтобы убедиться в этом, сертификат должен быть установлен на стороне клиента, а также на стороне сервера.

  7. Щелкните Подключить.

Важно!

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

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

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

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

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

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

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

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

См. также:

Перенос баз данных Oracle в SQL Server (OracleToSQL)