Невозможно подключиться к Oracle, используя SSMA для Oracle - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь использовать Microsoft SSMA для Oracle, чтобы перенести базу данных в Azure SQL, но я не могу ее запустить. Я дважды проверил имя сервера, порт сервера, Oracle SID, пароль ... все. Независимо от типа экрана ввода, который я использую, я не могу заставить его подключиться к локальному экземпляру Oracle.

Я почти уверен, что все данные для входа верны, и у меня должен быть работающий соединитель с Oracle, поскольку я подключаюсь к нему из TOAD ежедневно. Я пытался установить библиотеки Oracle в соответствии с предыдущими публикациями , но не уверен, что сделал это успешно, потому что проблемы все еще остаются. Какие шаги по устранению неполадок я должен предпринять, чтобы сделать эту работу?

Экран входа в систему: enter image description here

Ошибка 1:

Невозможно найти указанного поставщика. На компьютере не найдены совместимые библиотеки подключения к данным Oracle. Вы можете установить их с носителя продукта Oracle или загрузить его с веб-сайта Oracle.

Ошибка 2:

Не удалось подключиться к Oracle. ORA-01017: неверное имя пользователя / пароль; вход запрещен

Ошибка 3:

Не удалось подключиться к Oracle. Именование сети: сервер LDAP не обнаружен или не настроен

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

После нескольких дней отладки я наконец смог заставить SSMA работать. Этот ответ помогает задокументировать мое решение для личного использования, а также, надеюсь, ответить на чей-либо вопрос в будущем.

  1. Просмотрев список предварительных условий для работы SSMA , я обнаружил, что мне нужен корректный клиент Oracle. После некоторого внутреннего обсуждения, вероятно, что требуемый SSMA клиента Oracle отличался от того, который мой компьютер уже имел для TOAD. Поставщик .Net для коннекторов TOAD, вероятно, был бесполезен для SSMA.
  2. Мы запускаем Oracle 11g, но мне пришлось установить Oracle 12c, потому что 11g не поддерживал Windows 10, по-видимому . Здесь не слишком много препятствий.
  3. Я нашел это руководство по установке клиента Oracle 12c весьма полезным. Привет моей alma mater.
  4. К сожалению, установщик сохранил морозильник, но , используя этот прежний пост , я смог обойти его командой windows:

setup.exe -ignoreprereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"

  1. После этого я видел разные сообщения об ошибках при попытке подключения SSMA. Я продолжал пробовать разные варианты с моими логинами, пока это не сработало. Провайдер: OLEDB Провайдер, Режим: Стандартный.
  2. После получения соответствующих разрешений я наконец смог получить доступ к нашим внутренним таблицам и объектам.

Это был довольно раздражающий вопрос, с большим количеством кроличьих норов на этом пути, но он определенно стоил того, чтобы перевести все наши схемы Oracle в Azure SQL несколькими щелчками мыши. Надеюсь, это поможет!

0 голосов
/ 23 мая 2019

Убедитесь, что все шаги, упомянутые ниже, проверены перед установкой Microsoft SQL Server Migration Assistant для Oracle.

  • Убедитесь, что вы уже установили экземпляр SQL Server, на котором будет размещена перенесенная база данных.Также имейте в виду, что вы не устанавливаете выпуск SQL Server Express для размещения перенесенной базы данных.
  • Для установки помощника по миграции SQL Server для Oracle у вас должна быть учетная запись sysadmin.
  • Обязательно установите SSMAдля Oracle на сервере, на котором будет размещена вновь перенесенная база данных на SQL Server.
  • Рекомендуется установить клиентское программное обеспечение Oracle в вашей целевой системе, где работает экземпляр SQL Server.
  • Убедитесь, что у вас WindowsНа сервере установлен Microsoft Windows Installer 3.1 или более поздней версии.Порт 1434 должен быть открыт.

Для получения более подробной информации, вы можете сослаться на: Как установить SSMA для Oracle для переноса базы данных Oracle на SQL Server .

ВотРуководство по миграции базы данных Azure: Миграция Oracle в базу данных SQL Azure .При подготовке к миграции в облако убедитесь, что ваша исходная среда поддерживается и что вы выполнили все необходимые условия.Это поможет обеспечить эффективную и успешную миграцию.

Подключитесь к Oracle с помощью Oracle Client Provider.enter image description here

Azure также может помочь перенести базу данных Oracle в базу данных SQL Azure, например, с помощью фабрики данных Azure.Если у вас все еще есть ошибка подключения.Я думаю, что вы можете попробовать использовать это.Пожалуйста, обратитесь к этому руководству: Скопируйте данные из и в Oracle с помощью Azure Data Factory .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...