So testen Sie die Konnektivität des Verbindungsservers in TSQL

Ich muss eine Prozedur schreiben, um Daten von mehreren Remote-Servern zu sammeln.

Ich verwende Linked-Server und OPENQUERY, um Daten von Servern zu sammeln, aber manchmal verliere ich die Verbindung zu einigen Servern oder ich kann sie einfach nicht verbinden (z. B. Remote-Server ist offline) - und OPENQUERY führt in diesen Fällen zu Timeouts.

Daher wollte ich zuerst die Konnektivität von Verbindungsservern überprüfen und dann, wenn dies erfolgreich ist, die Abfrage ausführen, wenn nicht einfach zum nächsten Remote-Server übergehen.

Ich habe versucht, OPENQUERY in TRY - CATCH zu setzen, aber es hat immer noch einen Timeout-Fehler zurückgegeben. Die Prozedur sp_testlinkedserver hat auch einen Timeout-Fehler zurückgegeben.

Ich würde jede Hilfe wirklich schätzen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage