Nie można uruchomić agenta programu SQL Server 2016 lub błąd "Nie można pobrać danych" podczas próby odczytu dziennika błędów z programu SSMS 2016
W tym artykule wymieniono różne problemy występujące w programie SSMS podczas korzystania ze starszej wersji sterownika MS ODBC 13 oraz rozwiązania tych problemów.
Oryginalna wersja produktu: SQL Server 2016 Developer
Oryginalny numer KB: 3185365
Symptomy
Jeśli masz wystąpienie o nazwie MICROSOFT SQL Server 2016 RTM lub SQL Server 2016 RTM CU1, może wystąpić jeden z następujących objawów.
Symptom 1
Plik dziennika agenta programu SQL Server wyświetla komunikat podobny do następującego:
2016-08-06 14:54:41 - ! [000] Nie można nawiązać połączenia z serwerem "nazwa_serwera\nazwa_wystąpienia"; Nie można uruchomić agenta SQLServerAgent
2016-08-06 14:54:46 - ! [298] Błąd SQLServer:
65535, interfejsy sieciowe programu SQL Server: Błąd podczas lokalizowania określonego serwera/wystąpienia
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] Błąd ODBC: 0,
Upłynął limit czasu logowania [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
Błąd SQLServer: 65535, wystąpił błąd związany z siecią lub wystąpieniem podczas nawiązywania połączenia z programem SQL Server.
Serwer nie został znaleziony lub jest niedostępny.
Sprawdź, czy nazwa wystąpienia jest prawidłowa oraz czy program SQL Server skonfigurowano tak, aby zezwalał na połączenia zdalne. Aby uzyskać więcej informacji, zobacz Sql Server Books Online. [SQLSTATE 08001]
Objaw 2
Podczas próby odczytania dziennika błędów programu SQL Server próba nie powiedzie się i zostanie zwrócony błąd podobny do następującego:
Nie można pobrać danych na potrzeby tego żądania. (Microsoft.SqlServer.Management.Sdk.Sfc)
Wystąpił wyjątek podczas wykonywania instrukcji języka Transact-SQL lub partii. (Microsoft.SqlServer.ConnectionInfo)
Ponadto podczas próby wykonania xp_readerrorlog może to spowodować następujące błędy:
Msg 22004, poziom 16, stan 1, wiersz 0
Nie można otworzyć połączenia sprzężenia zwrotnego. Aby uzyskać więcej informacji, zobacz dziennik zdarzeń.
Msg 22004, poziom 16, stan 1, wiersz 0
Nie można odnaleźć lokalizacji dziennika błędów.
Objaw 3
Niektóre plany konserwacji lub zadania agenta SQL, takie jak zadanie oczyszczania konserwacji w celu usunięcia starych plików kopii zapasowej lub raportów "dyskretnie" kończy się niepowodzeniem. W przypadku zadania oczyszczania pliki, które mają zostać usunięte, nie są usuwane po uruchomieniu odpowiedniego zadania i nie są zapisywane w dzienniku programu SQL Server. sp_readerrorlog
Wykonanie spowodowałoby objaw 2.
Przyczyna
Ten problem jest spowodowany przez usterkę sterownika MS ODBC 13. Program SQL Server Management Studio (SSMS) i program SQL Server Agent używają tego sterownika do nawiązywania połączenia z komputerem z programem SQL Server.