Ich versuche, externe Inhalte in unsere SharePoint-Umgebung einzubinden. Wir verwenden SP 2010. Die Daten, die ich einbringen möchte, sind in Sql Server vorhanden. Ich habe Schwierigkeiten, den angemeldeten SharePoint-Benutzer mit einem zugrunde liegenden SQL-Benutzer zu verknüpfen.
In SharePoint habe ich eine neue Ziel Anwendung im Sicherer Speicherdienst :
Zielanwendungs-ID : TestApp
Zielanwendung Typ : Gruppe
Ich habe zwei Felder angegeben:
Name :: Typ
Benutzer Name :: Name des Benutzers
Passwort :: Passwort
--Dies sind nicht die Windows-Benutzernamen und Windows-Kennwörter, sondern die Grundtypen.
Zielanwendungsadministratoren y Mitglieder sind beide als ich selbst (AD-Benutzer) eingestellt.
Im SharePoint Designer habe ich eine neue Externer Inhaltstyp . Ich habe eine Verbindung von ( Typ -> Sql Server). Ich habe den Namen des Datenbankservers auf den Servernamen gesetzt, der nicht auf demselben Rechner wie SharePoint und ich habe den Namen der Datenbank festgelegt. Ich habe die Option Verbinden Sie sich mit Impersonated Custom Identity und setzen Sie die Option Secure Store Anwendungskennung zu TestApp. Wenn ich auf OK klicke, werde ich zur Eingabe von Anmeldeinformationen aufgefordert, also gebe ich die Sql Server-Benutzeranmeldeinformationen und die Verbindung ist erfolgreich. Ich erweitere die Tabellen, klicke mit der rechten Maustaste auf die Tabelle, auf die ich zugreifen möchte, und klicke auf Alle Vorgänge erstellen . Ich gehe durch den Assistenten und gebe einen Grenzwertfilter ein.
Als nächstes klicke ich mit der rechten Maustaste auf MyTable im Fenster Externe Inhaltstypen Fenster, wählen Sie Externe Liste und geben Sie ihm einen Namen. Als nächstes gehe ich in Zentrale Verwaltung und setzen Sie die Anmeldeinformationen von TestApp .
Wenn ich mich jetzt bei SharePoint anmelde, kann ich meine externe Liste im linken TOC sehen. Ich klicke auf die Liste und erhalte den Fehler Zugriff durch Business Data Connectivity verweigert mit einem Korrelationscode. Ich habe die Protokolle geöffnet, um zu sehen, was zurückgegeben wird, was einige interessante Protokolle enthält, aber ich bin nicht sicher, wie ich das Problem beheben kann:
Protokoll:
Zugriff verweigert für Benutzer '0#.w|domain \myuser was eine Verkörperung durch 'domain' sein kann \myuser '. Securable MethodInstance mit Namen 'Read List' hat ACL, die Folgendes enthält
Ein weiteres Protokoll:
Fehler beim Ausführen des Webparts: Microsoft.SharePoint.SPException: Zugriff durch Business Data Connectivity verweigert. ---> Zugriff verweigert für Benutzer '0#.w|domain \myuser ', was eine Verkörperung durch 'domain' sein kann \myuser '. Securable MethodInstance mit Name 'Read List' verweigert Zugriff.
Ich weiß, wenn ich Pass-Through-Creds verwende, brauchen wir Kerbos, um den Double Hop zu handhaben, aber ich dachte nicht, dass ich Kerbos mit Cred-Mapping für einen Sql-Server-Benutzer brauchen würde.
Für jede Hilfe wären wir Ihnen dankbar!!!!