Ich habe ein Problem mit einer OData
SharePoint-Liste Quelle mit einer dynamisch ändernden Verbindungszeichenfolge (innerhalb der OData
Connection Manager). Die OData-Quelle in meinem Datenflusstask kann nicht mit der Fehlermeldung "Kann eine verwaltete Verbindung vom Laufzeitverbindungs-Manager erwerben" beim Ausführen der DFT von einem übergeordneten Paket überprüft werden.SSIS-Probleme: Dynamische OData-Verbindung für dieselbe SharePoint-Liste auf mehreren Sites
Ich habe ein ausführliches Googeln gemacht und die Foren gnadenlos durchgekämmt; Ich habe jedoch nichts gefunden, was eine Lösung für dieses Problem zu bieten scheint. Jede Hilfe, die eine Lösung findet, würde sehr geschätzt werden! Hier
ist der allgemeine Ablauf des Haupt SSIS-Paket:
- Kürzen Staging-Tabelle
- Alles Site Collection URLs und ihre GUIDs von SQL Tabelle
- Task Paket für jede Websitesammlung (foreach ADO-Schleifencontainer)
- Extrahieren von Daten aus UserInformationList (OData Quelle)
- hinzufügen einer Spalte für die GUID dieser Website Sammlung
- laden die Daten in Staging-Tabelle
- usw.. .
Haupt Paket:
Kinderpaketablaufsteuerung:
E-L UserInformationList DFT:
Package Ausgabe mit Fehlermeldung:
Beim Testen der gesamten Lösung verhält sich alles (Aufgaben, Parameter, Variablen usw.) ordnungsgemäß bis 3.1 (siehe oben), wenn die Quelle OData
während der Validierung fehlschlägt. Die einzigen Aspekte des Quell- und Verbindungsmanagers, die sich ändern, sind die URL und der ConnectionString für den Verbindungsmanager. Die spezifische SharePoint-Liste, auf die ich auf jeder Site zugreife, ändert sich nie. Wenn die Lösung in das untergeordnete Paket eintritt, werden die URL und die ConnectionString für den Verbindungsmanager ordnungsgemäß festgelegt, bevor die DFT eingegeben wird.
Beim Testen des untergeordneten Pakets über die Paketausführungs-Task mithilfe fest codierter Parameterwerte kann das untergeordnete Paket nicht überprüft werden.
Wenn nur das untergeordnete Paket getestet wird, treten keine Fehler auf und die Listeninformationen werden wie erwartet in der Datenbank gespeichert. Bei einzelnen Tests verwendet der Verbindungsmanager OData
jedoch den Standardwert der Paketparameter.
Dinge, die ich bisher versucht:
- Set
DelayValidation
auf True - Ändern der Debug-Laufzeit von 64 bis 32 Bit (und wieder zurück)
- Verwenden Sammlung um die Liste zu spezifizieren (in der
OData
Quellcode-Editor) - Verwenden Ressourcenpfad um die Liste zu spezifizieren (im
OData
Quellcode-Editor) - das Kind Paket als Farm Admin Lauf
- die Lösung als Farm Admin Lauf
Weitere Informationen:
- Sharepoint 2013
- Data Tools für Visual Studio 2012
- Microsoft's
OData
Quelle für SQL Server 2012