Проблема
Предположим, что вы создаете внешний источник данных для базы данных 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
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.
Заявление об отказе от ответственности за продукцию сторонних производителейПродукты сторонних производителей, обсуждаемые в этой статье, изготовлены компаниями, которые не зависят от корпорации Майкрософт. Корпорация Майкрософт не гарантирует надлежащую работоспособность и надежность этих продуктов.