Ich versuche, Fehlermeldungen über alle meine verbundenen Server zu erhalten.EXEC sp_testlinkedserver über mehrere verbundene Server
Also ich habe drei Verbindungsserver:
- IT_DATA
- 193.0.1
- Monitoring_Data
Ich weiß, dass Sie die folgende Abfrage ausführen werde ich die Informationen bekommen, die ich brauche zu einem verbundenen Server:
BEGIN TRY
EXEC sp_testlinkedserver N'193.0.1';
EXEC sp_executesql N'SELECT * FROM OPENQUERY([193.0.1], ''SELECT 1 AS c;'');';
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER(), ERROR_MESSAGE();
END CATCH;
PRINT 'We got past the Catch block!';
Aber ich versuche, eine Schleife zu erzeugen, die SP an alle meine Verbindungsserver exec:
DECLARE @Linked_Server varchar(50)
SET @Linked_Server = '193.0.1'
BEGIN TRY
EXEC sp_testlinkedserver N'193.0.1';
EXEC sp_executesql N'SELECT * FROM OPENQUERY([193.0.1], ''SELECT 1 AS c;'');';
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER(), ERROR_MESSAGE();
END CATCH;
PRINT 'We got past the Catch block!';
Aber ich weiß nicht, wie kann ich eine Schleife zu erhalten, die Informationen aller Verbindungsserver erstellen, in ein Tisch.
Wer hat ein näheres Beispiel?
Danke!
Sie meinen Tag retten !!! Vielen Dank!!! –