2014-06-10 5 views
8

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:

  1. Kürzen Staging-Tabelle
  2. Alles Site Collection URLs und ihre GUIDs von SQL Tabelle
  3. Task Paket für jede Websitesammlung (foreach ADO-Schleifencontainer)
    1. Extrahieren von Daten aus UserInformationList (OData Quelle)
    2. hinzufügen einer Spalte für die GUID dieser Website Sammlung
    3. laden die Daten in Staging-Tabelle
  4. usw.. .

Haupt Paket: SSIS Main Package Control Flow

Kinderpaketablaufsteuerung: SSIS UserInformationList Package Control Flow

E-L UserInformationList DFT: SSIS UserInformationList Data Flow Task

Package Ausgabe mit Fehlermeldung: SSIS Package Output Containing Error Message

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

Antwort

0

Ich denke, Sie haben keinen Zugriff auf den Quell-Sharepoint oder Sie übergeben nicht die richtigen Anmeldeinformationen, weshalb Sie diesen Fehler erhalten. Bitte verwenden Sie eine gültige Verbindung und testen Sie Ihre Verbindungen.

0

Ich hatte das gleiche Problem, während ich die URL für OData-Quelle aus der Datenbank las. In meinem Fall übergab ich den alten Wert für die URL, die auf der SharePoint-Seite geändert wurde, dh die DB hatte den URL-Wert http://sharepointsite/News, aber die tatsächliche Site wurde vom Benutzer auf http://sharepointsite/NewsUpdated geändert. Überprüfen Sie also in Ihrem Fall den übergebenen URL-Wert Sie haben immer noch dieses Problem

Verwandte Themen