Dela via


SQL Server 2016-agenten startar inte eller felet "Det gick inte att hämta data" när du försöker läsa felloggen från SSMS 2016

Den här artikeln innehåller olika problem som uppstår i SSMS när du använder en äldre version av MS ODBC 13-drivrutinen och lösningen på dessa problem.

Ursprunglig produktversion: SQL Server 2016 Developer
Ursprungligt KB-nummer: 3185365

Symptom

När du har en microsoft SQL Server 2016 RTM eller SQL Server 2016 RTM CU1 med namnet instans kan du uppleva något av följande symptom.

Symptom 1

Loggfilen SQL Server Agent visar ett meddelande som liknar följande:

2016-08-06 14:54:41 - ! [000] Det går inte att ansluta till servern "servername\instancename"; SQLServerAgent kan inte starta
2016-08-06 14:54:46 - ! [298] SQLServer-fel:
65535, SQL Server nätverksgränssnitt: Fel vid lokalisering av server/angiven instans
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] ODBC-fel: 0,
Tidsgränsen för inloggning har gått ut [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
SQLServer-fel: 65535, Ett nätverksrelaterat eller instansspecifikt fel har uppstått när en anslutning till SQL Server upprättades.
Servern hittades inte eller är inte tillgänglig.
Kontrollera om instansnamnet är korrekt och om SQL Server har konfigurerats för att tillåta fjärranslutningar. Mer information finns i SQL Server Books Online. [SQLSTATE 08001]

Symptom 2

När du försöker läsa SQL Server felloggen misslyckas försöket och ett fel som liknar följande returneras:

Det gick inte att hämta data för den här begäran. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ett undantag inträffade när en Transact-SQL-instruktion eller batch kördes. (Microsoft.SqlServer.ConnectionInfo)

När du försöker köra xp_readerrorlog kan detta dessutom utlösa följande fel:

Msg 22004, nivå 16, delstat 1, rad 0
Det gick inte att öppna loopback-anslutningen. Mer information finns i händelseloggen.
Msg 22004, nivå 16, delstat 1, rad 0
Det gick inte att hitta felloggens plats.

Symptom 3

Vissa underhållsplaner eller SQL Agent-jobb, till exempel en underhållsrensningsaktivitet för att ta bort gamla säkerhetskopierings- eller rapportfiler "tyst" misslyckas. När det gäller rensningsaktiviteten tas inte de filer som du förväntar dig att tas bort när motsvarande jobb körs och inget fel skrivs till SQL Server loggen. sp_readerrorlog Körningen skulle resultera i symptom 2.

Orsak

Det här problemet orsakas av ett fel i MS ODBC 13-drivrutinen. SQL Server Management Studio (SSMS) och SQL Server Agent använda den här drivrutinen för att ansluta till SQL Server dator.

Åtgärd

Det här problemet har åtgärdats i MS ODBC 13.1-drivrutinen.