KB4537072 — POPRAWKA: Tworzenie tabeli zewnętrznej względem bazy danych Oracle w SQL Server 2019 r. może zakończyć się niepowodzeniem w przypadku korzystania z bazy danych Oracle 12.2 lub nowszej wersji

Dotyczy
SQL Server 2019 on Linux SQL Server 2019 on Windows

Objawy

Załóżmy, że tworzysz zewnętrzne źródło danych dla bazy danych Oracle w wersji 12.2 lub nowszej. Podczas próby utworzenia tabeli zewnętrznej względem tego źródła danych w programie SQL Server 2019 może zostać wyświetlony następujący błąd:

Wiadomość 105082, Poziom 16, Stan 1, Numer wiersza

105082; Ogólny błąd ODBC: [Microsoft][Sterownik protokołu ODBC Oracle Wire][Oracle]ORA-28040: Brak zgodnego protokołu uwierzytelniania Dodatkowy błąd <2>: ErrorMsg: [Microsoft][ODBC Oracle Wire Protocol][Oracle]ORA-28040: Brak zgodnego protokołu uwierzytelniania, SqlState: HY000, NativeError: 28040 .
      

Przyczyna

Ten problem występuje, ponieważ SQL Server 2019 r. nie używa najnowszej wersji sterownika ODBC do łączenia się z bazą danych Oracle, a w bieżącym sterowniku nie skonfigurowano nowych mechanizmów zabezpieczeń.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Ta poprawka jest zawarta w następującej aktualizacji zbiorczej dla programu SQL Server:

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Obejście

Aby obejść ten problem, można edytować plik sqlnet.ora na serwerze Oracle, dodając następujące elementy:

sqlnet.allowed_logon_version_server=8

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

      

Zastrzeżenie dotyczące innych firmProdukty innych firm omówione w tym artykule są wytwarzane przez firmy niezależne od firmy Microsoft. Firma Microsoft nie udziela jakichkolwiek gwarancji, dorozumianych ani innych, co do wydajności i niezawodności tych produktów.