Problemy z łącznością klient z powodu zmian w rozpoznawanie nazw w programie SQL Server 2014 lub nowszym

Objawy

Załóżmy, że migracji z SQLNCLI11.dll do MSODBCSQL11.dll lub z wcześniejszych wersji programu Microsoft SQL Server do programu SQL Server 2014 lub nowszego. W tej sytuacji można zauważyć zmiany w taki sposób, że dostawcy klienta rozpoznawania nazw serwera. Z kolei powoduje to zmianę sposobu uwierzytelniania występuje.

W zależności od konfiguracji systemu ta zmiana może wpłynąć na łączność dla aplikacji, które używają nowych sterowników klienta. Obejmuje to niektóre SQL Server 2014 lub nowszy narzędzia, takie jak polecenie SQLCMD. EXE, BCP. EXE, a OSQL. EXE, w zależności od ich parametry połączenia.

Przyczyna

Wcześniejsze wersje dostawcy klienta wykonaj wyszukiwanie wsteczne dla zintegrowanego uwierzytelniania. Ponieważ takie zachowanie ma potencjalny wpływ na bezpieczeństwo, nowsze sterowniki klientów należy wrócić do uwierzytelniania NTLM podczas pełni kwalifikowaną domeny nazwy (FQDN) nie jest używany.

Obejście problemu

Istnieją dwa obejścia problemów z łącznością, które występują w scenariuszu, który jest opisany w sekcji "Symptomy".

Metoda 1

Użyj nazwy FQDN do łączenia się z serwerem. Zmusza to nazwa, który jest używany w połączeniu. W związku z tym również wymusza metodę uwierzytelniania, która jest używana.

Metoda 2

Ustaw serwer Nazwa (SPN) dla nazwy serwera. Aby uzyskać informacje o tym, jak zarejestrować nazwy SPN zobacz Rejestrowanie nazwy głównej usługi dla połączeń protokołu Kerberos.

Przykładem nazwy SPN:

MSSQLSvc/SERVER_NAME:port

MSSQLSvc/SERVER_NAME
Uwaga Symbol zastępczy nazwa_serwera oznacza nazwę NETBIOS serwera.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×