Sql Server 2016-Agent kann den Fehler "Daten nicht abrufen" starten oder "Fehler beim Abrufen von Daten" auftreten, wenn Sie versuchen, das Fehlerprotokoll von SSMS 2016 zu lesen.
In diesem Artikel werden verschiedene Probleme aufgeführt, die bei Verwendung einer älteren Version von MS ODBC 13-Treibern und der Lösung für diese Probleme auftreten.
Ursprüngliche Produktversion: SQL Server 2016 Developer
Ursprüngliche KB-Nummer: 3185365
Problembeschreibung
Wenn Sie über eine benannte Instanz von Microsoft SQL Server 2016 RTM oder SQL Server 2016 RTM CU1 verfügen, treten möglicherweise eines der folgenden Symptome auf.
Symptom 1
Die SQL Server-Agent Protokolldatei zeigt eine Meldung an, die etwa wie folgt aussieht:
2016-08-06 14:54:41 - ! [000] Es kann keine Verbindung mit dem Server "servername\instancename" hergestellt werden; SQLServerAgent kann nicht gestartet werden
2016-08-06 14:54:46 - ! [298] SQLServer-Fehler:
65535, SQL Server-Netzwerkschnittstellen: Fehler beim Suchen von Server/Instanzen angegeben
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] ODBC-Fehler: 0,
Anmeldetimeout abgelaufen [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
SQLServer-Fehler: 65535, ein netzwerkbezogener oder instanzspezifischer Fehler ist aufgetreten, während eine Verbindung mit SQL Server hergestellt wird.
Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden.
Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation. [SQLSTATE 08001]
Symptom 2
Wenn Sie versuchen, das SQL Server-Fehlerprotokoll zu lesen, schlägt der Versuch fehl, und es wird ein Fehler zurückgegeben, der wie folgt aussieht:
Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)
Beim Ausführen einer Transact-SQL-Anweisung oder eines Batches ist eine Ausnahme aufgetreten. (Microsoft.SqlServer.ConnectionInfo)
Wenn Sie versuchen, xp_readerrorlog auszuführen, kann dies die folgenden Fehler auslösen:
Msg 22004, Ebene 16, Zustand 1, Zeile 0
Fehler beim Öffnen der Loopbackverbindung. Weitere Informationen finden Sie im Ereignisprotokoll.
Msg 22004, Ebene 16, Zustand 1, Zeile 0
Fehlerprotokollspeicherort nicht gefunden.
Symptom 3
Bestimmte Wartungspläne oder SQL-Agent-Aufträge, z. B. eine Wartungsbereinigungsaufgabe, um alte Sicherungs- oder Berichtsdateien "im Hintergrund" zu löschen, schlagen fehl. Bei der Bereinigungsaufgabe werden die Dateien, die Sie löschen möchten, beim Ausführen des entsprechenden Auftrags nicht gelöscht, und es wird kein Fehler in das SQL Server-Protokoll geschrieben. Die sp_readerrorlog
Ausführung würde zu Symptom 2 führen.
Ursache
Dieses Problem wird durch einen Fehler im MS ODBC 13-Treiber verursacht. SQL Server Management Studio (SSMS) und SQL Server-Agent verwenden diesen Treiber, um eine Verbindung mit SQL Server-Computer herzustellen.
Lösung
Dieses Problem wurde im MS ODBC 13.1-Treiber behoben.