KB4537072 - ИСПРАВЛЕНО: создание внешней таблицы для базы данных Oracle в SQL Server 2019 может завершиться ошибкой при использовании базы данных Oracle 12.2 или более поздних версий

Применяется к
SQL Server 2019 on Linux SQL Server 2019 on Windows

Проблема

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

105082 сообщения, уровень 16, состояние 1, номер строки

105082; Общая ошибка ODBC: [Microsoft] [Драйвер протокола Oracle Wire Protocol ODBC] [Oracle]ORA-28040: Нет соответствующего протокола проверки подлинности Дополнительная ошибка <2>: ErrorMsg: [Microsoft] [Драйвер протокола Oracle Wire Protocol ODBC] [Oracle]ORA-28040: Нет соответствующего протокола аутентификации, SqlState: HY000, NativeError: 28040.
      

Причина

Эта проблема возникает из-за того, что SQL Server 2019 не использует последнюю версию драйвера ODBC для подключения к базе данных Oracle, а текущий драйвер не настроен с новыми механизмами безопасности.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Решение

Это исправление входит в следующий накопительный пакет обновления для SQL Server:

Сведения о накопительных обновлениях для SQL Server:

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

Временное решение

Чтобы обойти эту проблему, вы можете изменить файл sqlnet.ora на сервере Oracle и добавить следующее:

sqlnet.allowed_logon_version_server=8

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.

      

Заявление об отказе от ответственности за продукцию сторонних производителейПродукты сторонних производителей, обсуждаемые в этой статье, изготовлены компаниями, которые не зависят от корпорации Майкрософт. Корпорация Майкрософт не гарантирует надлежащую работоспособность и надежность этих продуктов.