Príznaky
Predpokladajme, že vytvoríte externý zdroj údajov pre databázu Oracle 12,2 alebo novšiu verziu. Pri pokuse o vytvorenie externej tabuľky v porovnaní s týmto zdrojom údajov v službe SQL Server 2019 sa môže zobraziť Táto chyba:
MSG 105082, úroveň 16, štát 1, Riadková lineNumber
105082; Všeobecná chyba ODBC: [Microsoft] [ovládač ODBC Oracle Wire Protocol] [Oracle] ORA-28040: žiadny zodpovedajúci overovací protokol dodatočná chyba <2>: ErrorMsg: [Microsoft] [ODBC Oracle Wire Protocol Driver] [Oracle] ORA-28040: žiadny zhodný overovací protokol, SqlState: HY000, NativeError: 28040.
Príčina
Tento problém sa vyskytuje, pretože SQL Server 2019 nepoužíva najnovšiu verziu ODBC verzia ovládača na pripojenie k Oracle Databáza a aktuálny ovládač nie je nakonfigurovaný s novými bezpečnostnými mechanizmami.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Riešenie
Táto oprava je zahrnutá v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Informácie o kumulatívnych aktualizáciách pre SQL Server:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete problém obísť, môžete upraviť súbor sqlnet. Ora na serveri Oracle na pridanie nasledujúce
sqlnet.allowed_logon_version_server=8
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.
Odmietnutie informácií od tretích stránDodávateľmi iných produktov uvádzaných v tomto článku sú spoločnosti nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje implicitné ani iné záruky týkajúce sa výkonu alebo spoľahlivosti takýchto produktov.