Ознаки
Припустимо, що ви створюєте зовнішнє джерело даних у базі даних Oracle 12,2 або пізніші версії. Під час спроби створити зовнішню таблицю для цього джерела даних у SQL Server 2019 може з'явитися таке повідомлення про помилку:
MSG 105082, рівень 16, стан 1, лінія Linenumber
105082; Загальна помилка ODBC: [Microsoft] [драйвер для протоколу Oracle, що є драйвером] [Oracle] ORA-28040: немає відповідного протоколу автентифікації додаткова помилка <2>: Erratimsg: [Microsoft] [Майкрософт] [ODBC драйвера Телеграфний протокол] [Oracle] ORA-28040: немає відповідного протоколу автентифікації, Sqrstate: HY000, NativeError Error
Причина
Ця проблема виникає через те, що SQL Server 2019 не використовує найновішу версію ODBC версія драйвера для підключення до Oracle база даних, а поточний драйвер не настроєно з новими механізмами безпеки.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Спосіб вирішення
Це виправлення входить до складу такого сукупного оновлення SQL Server:
Відомості про накопичувальне оновлення для сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, можна відредагувати файл sqsnet. ORA на сервері Oracle, щоб додати Наступні
sqlnet.allowed_logon_version_server=8
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.
Відмова від стороннього інформаційного повідомленняПродукти, про які йдеться в цій статті, виготовлено сторонніми виробниками, що не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій, явних або неявних, стосовно якості чи надійності роботи таких продуктів.