it-swarm.com.de

Verbrauchen Sie Rest-API mit SSIS

Ich versuche ein Rest API (JSON export) mit SSIS zu konsumieren. Da es scheint, dass ein REST source wird von SSIS nicht unterstützt _ Ich habe nach einer Lösung gesucht, konnte aber nur die SSIS JSON-Quelle finden.

Gibt es eine nicht proprietäre Lösung oder wird diese Funktion sogar vom neuen SQL Server 2016 unterstützt?
Ich habe auch überprüft, dass ich nichts Spezifisches finden konnte.

4
ruedi

Sie können eine Skriptkomponente verwenden, die in 2016 und früheren Versionen unterstützt wird.

Stellen Sie sicher, dass Sie beim Hinzufügen der Komponente "Quelle" als Typ und nicht Ziel oder Transformation auswählen.

Dann fügen Sie einen Verweis auf System.Web.Extensions.dll zur Aufgabe und schreiben Sie Code, um den Webservice zu nutzen.

Dieser Blog-Beitrag sieht so aus, als würde er den Prozess gut dokumentieren, aber der Schlüssel ist, dass Sie den json verwenden und die Methode CreateNewOutputRows überschreiben, um alles, was Sie erhalten, an die Ausgabe der Aufgabe zu senden. Der Ausgang kann mit jeder SSIS-Komponente verbunden werden, die einen Datenflusseingang akzeptiert.

Wenn Sie darauf bestehen, eine Quellkomponente zu verwenden, gibt es JSONSource auf Codeplex, aber sie unterstützen SQL 2016 noch nicht, aber ich denke nicht, dass es notwendig ist, eine JSON-Komponente hinzuzufügen, wenn Sie nur eine einzige verbrauchen Service und es ist nicht wirklich kompliziert, sich selbst zu implementieren.