Symptomy
Załóżmy, że utworzono zewnętrzne źródło danych do bazy danych Oracle w wersji 12,2 lub nowszej. Podczas próby utworzenia tabeli zewnętrznej dla tego źródła danych w programie SQL Server 2019 może zostać wyświetlony następujący komunikat o błędzie:
Msg 105082, poziom 16, stan 1, wiersz LineNumber
105082; Ogólny błąd ODBC: [Microsoft] [ODBC Oracle Protocol Driver] [Oracle] ORA-28040: brak pasującego protokołu uwierzytelniania błąd dodatkowy <2>: ErrorMsg: [Microsoft] [ODBC Oracle Protocol Driver] [Oracle] ORA-28040: brak zgodnego protokołu uwierzytelniania, SqlState: HY000, NativeError: 28040.
Przyczyna
Ten problem występuje, ponieważ program SQL Server 2019 nie korzysta ze najnowszych funkcji ODBC wersja sterownika do połączenia z bazą danych Oracle Baza danych, a bieżący sterownik nie jest skonfigurowany przy użyciu nowych mechanizmów zabezpieczeń.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ta poprawka jest uwzględniona w następującej zbiorczej aktualizacji dla programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Obejście
W celu obejścia tego problemu można edytować plik sqlnet. ora na serwerze Oracle, aby dodać poniższym
sqlnet.allowed_logon_version_server=8
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Zastrzeżenie dotyczące informacji innych firmProdukty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.