Симптоми
Приемете, че създавате външен източник на данни в база данни на Oracle 12,2 или по-нови версии. Когато се опитвате да създадете външна таблица спрямо този източник на данни в SQL Server 2019, може да получите следната грешка:
MSG 105082, ниво 16, щат 1, линия LineNumber
105082; Обща грешка на ODBC: [Microsoft] [ODBC-драйвер за протокола от Oracle Wire] [Oracle] ORA-28040: няма съвпадение на Протокола за удостоверяване допълнителна грешка <2>: ErrorMsg: [Microsoft] [ODBC Oracle Wire Protocol] [Oracle] ORA-28040: няма съвпадение на Протокола за автентикация, SqlState: HY000, NativeError: 28040.
Причина
Този проблем възниква, защото SQL Server 2019 не използва най-новата версия на ODBC версия на драйвера за свързване с Oracle база данни и текущият драйвер не е конфигуриран с нови механизми за защита.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Тази корекция е включена в следната сборна актуализация за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите проблема, можете да редактирате файла sqlnet. Ora на сървъра на Oracle, за да добавите следните
sqlnet.allowed_logon_version_server=8
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.
Отказ от отговорност за информация за трети лицаПродуктите на други производители, които се обсъждат в тази статия, са произведени от фирми, независими от Microsoft. Microsoft не дава никакви гаранции – подразбиращи се,или други – за работата или надеждността на тези продукти.