Freigeben über


SQL Server 2016-Agent kann nicht gestartet werden, oder fehler beim Abrufen von Daten, wenn Sie versuchen, das Fehlerprotokoll aus SSMS 2016 zu lesen

In diesem Artikel werden verschiedene Probleme aufgeführt, die bei verwendung einer älteren Version des MS ODBC 13-Treibers in SSMS auftreten, und die Lösung für diese Probleme.

Ursprüngliche Produktversion: SQL Server 2016 Developer
Ursprüngliche KB-Nummer: 3185365

Symptome

Wenn Sie über ein Microsoft SQL Server 2016 RTM oder SQL Server 2016 RTM CU1 mit dem Namen instance verfügen, kann eines der folgenden Symptome auftreten.

Symptom 1

Die SQL Server-Agent Protokolldatei zeigt eine Meldung an, die der folgenden ähnelt:

2016-08-06 14:54:41 - ! [000] Es kann keine Verbindung mit dem Server 'Servername\Instanzname' hergestellt werden; SQLServerAgent kann nicht gestartet werden
2016-08-06 14:54:46 - ! [298] SQLServer-Fehler:
65535, SQL Server Netzwerkschnittstellen: Fehler beim Ermitteln des angegebenen Servers/der angegebenen Instanz
[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. Beim Herstellen einer Verbindung mit SQL Server ist ein netzwerkbezogener oder instance-spezifischer Fehler aufgetreten.
Der Server wurde nicht gefunden oder ist nicht erreichbar.
Überprüfen Sie, ob der Instanzname korrekt ist und ob SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. 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 dem folgenden ähnelt:

Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)
Eine Ausnahme ist beim Ausführen einer Transact-SQL-Anweisung oder eines Batches aufgetreten. (Microsoft.SqlServer.ConnectionInfo)

Wenn Sie versuchen, xp_readerrorlog auszuführen, kann dies außerdem die folgenden Fehler auslösen:

Msg 22004, Ebene 16, Status 1, Zeile 0
Fehler beim Öffnen der Loopbackverbindung. Weitere Informationen finden Sie im Ereignisprotokoll.
Msg 22004, Ebene 16, Status 1, Zeile 0
Fehlerprotokollspeicherort nicht gefunden.

Symptom 3

Bestimmte Wartungspläne oder SQL-Agent-Aufträge, z. B. eine Wartungsbereinigungsaufgabe zum Löschen alter Sicherungs- oder Berichtsdateien, schlagen "im Hintergrund" fehl. Im Fall der Bereinigungsaufgabe werden die Dateien, die sie voraussichtlich gelöscht werden sollen, nicht gelöscht, wenn der entsprechende Auftrag ausgeführt wird, 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.