Beheben von Problemen mit dem Suchkonnektorframework

Auf dieser Seite finden Sie Informationen zum Beheben von Problemen, die beim Arbeiten mit dem Microsoft SharePoint Server 2010-Suchkonnektorframework ggf. auftreten können.

Letzte Änderung: Freitag, 8. Oktober 2010

Gilt für: SharePoint Server 2010

Sobald Microsoft neue Erkenntnisse bei der Problembehandlung hat, werden diese Informationen aktualisiert.

Beheben von Problemen mit dem Suchkonnektorframework

In der folgenden Tabelle werden Symptome und Probleme beschrieben, die im SharePoint Server-Suche-Konnektorframework ggf. auftreten, und Lösungen vorschlagen.

Tabelle 1. Symptome, Probleme und Lösungen beim Arbeiten mit Suchkonnektoren

Symptom

Problem

Lösung

Im Durchforstungsprotokoll können Sie auf den folgenden Fehler stoßen: Der Zugriff wurde von Business Data Connectivity verweigert.

Dieser Fehler kann durch falsch festgelegte Berechtigungen für das Modell und den externen Inhaltstyp verursacht werden.

Wenn für das Modell PassThrough als Authentifizierungsmodus angegeben ist, muss das standardmäßige Inhaltszugriffskonto über Execute-Berechtigungen für die Modelldatei und alle externen Inhaltstypen verfügen, die durchforstet werden sollen. Wenn eine Durchforstungsregel für die Inhaltsquelle verwendet wird, benötigt der in dieser Regel angegebene Benutzer Execute-Berechtigungen für die Business Data Connectivity-Dienst (BDC)-Modelldatei und alle externen Inhaltstypen.

Wenn für das Modell RevertToSelf als Authentifizierungsmodus angegeben ist, wird das Suchdienstanwendung-Poolkonto zum Herstellen einer Verbindung mit Business Data Connectivity-Dienst (BDC) verwendet. Dieses Konto muss über Execute-Berechtigungen für die BDC-Modelldatei und alle externen Inhaltstypen verfügen.

Das Durchforstungsprotokoll gibt an, dass die Durchforstung bei zwei Erfolgs- und keiner Fehlermeldung erfolgreich abgeschlossen wurde.

Die Business Data Connectivity-Dienst (BDC)-Modelldatei enthält nicht die RootFinder-Eigenschaft, die von SharePoint Server-Suche zum Aufzählen des Inhalts verwendet wird.

Fügen Sie gemäß dem folgenden Beispiel die RootFinder-Eigenschaft dem methodInstance-Objekt der Suchmethode hinzu.

<MethodInstance Name="GetRootFolders_Instance" Type="Finder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0">
    <Properties>
        <Property Name="RootFinder" Type="System.String">Empty</Property>
    </Properties>
</MethodInstance>

Das BDC-Modell wird importiert, aber beim Erstellen einer neuen externen Datenquelle nicht in der Liste externer Datenquellen angezeigt.

Im BDC-Modell fehlt die ShowInSearchUI-Eigenschaft

Fügen Sie gemäß dem folgenden Beispiel die ShowInSearchUI-Eigenschaft auf LobSystemInstance-Ebene hinzu.

<LobSystemInstances>
    <LobSystemInstance Name="TestSystem">
        <Properties>
            <Property Name="ShowInSearchUI" Type="System.String">x</Property>
        </Properties>
    </LobSystemInstance>
</LobSystemInstances>

Wenn Sie mit Microsoft SharePoint Designer 2010 Änderungen an den BDC-Modellen vornehmen, werden die Änderungen scheinbar nicht übernommen.

Die alten externen Inhaltstypen werden nicht gelöscht.

Wenn das BDC-Modell während einer laufenden Durchforstung oder des Zugriffs auf eine virtuelle Liste gelöscht wird, werden die externen Inhaltstypen ggf. nicht gelöscht. Beenden Sie die Durchforstung der externen Inhaltstypen, die geändert werden sollen, und löschen Sie anschließend das Modell.

HinweisHinweis

Wenn Sie das BDC-Modell ändern, müssen Sie die Inhaltsquelle für das externe System löschen und anschließend neu erstellen.

Im Durchforstungsprotokoll wird der Fehler, dass die Datenbankantwort eingeschränkt wurde, oder ein ähnlicher Fehler angezeigt.

Mit SharePoint Server-Suche können nicht mehr als 25.000 Elemente im externen System durchforstet werden.

BDC schränkt die Anzahl der Elemente ein, die vom externen System zurückgegeben werden können. Sie können mithilfe der folgenden Windows PowerShell-Cmdlets die Einschränkung für externe Systeme aufheben, deren Elementanzahl den Standardgrenzwert übersteigt:

$proxy=Get-SPServiceApplicationProxy | 
where {$_.TypeName -match "Business Data Connectivity Service Application Proxy"} #"Business Data Connectivity Proxy"}  
$throttleItems=Get-SPBusinessDataCatalogThrottleConfig -Scope DataBase -ThrottleType Items -ServiceApplicationProxy $proxy
Set-SPBusinessDataCatalogThrottleConfig –Enforced:$false -Identity $throttleItems
$throttleItems=Get-SPBusinessDataCatalogThrottleConfig -Scope DataBase -ThrottleType Items -ServiceApplicationProxy $proxy
$throttleItems
$throttleconnections=Get-SPBusinessDataCatalogThrottleConfig -Scope Global -ThrottleType Connections -ServiceApplicationProxy $proxy
Set-SPBusinessDataCatalogThrottleConfig –Enforced:$false -Identity $throttleconnections
$throttleconnections=Get-SPBusinessDataCatalogThrottleConfig -Scope Global -ThrottleType Connections -ServiceApplicationProxy $proxy
$throttleconnections
iisreset

Der Suchergebnislink zeigt nicht auf die neue Profilseite.

Damit Änderungen an der Profilseite, z. B. nach Hinzufügung einer neuen Profilseite oder einer URL-Änderung, übernommen werden, ist eine vollständige Durchforstung erforderlich.

Starten Sie eine vollständige Durchforstung für alle Inhaltstypen, deren Profilseite geändert wurde.

Eine Durchforstung wurde mit der Angabe im Durchforstungsprotokoll abgeschlossen, dass alle Elemente durchforstet wurden, doch eine Suche anhand der Metadaten des Elements gibt keine Ergebnisse zurück.

Die UseClientCachingForSearch-Eigenschaft ist für die IdEnumerator-Methodeninstanz festgelegt, oder die UseClientCachingForSearch-Eigenschaft ist für eine Finder-Methodeninstanz festgelegt, die nur IDs zurückgibt.

Bei Verwenden der UseClientCachingForSearch-Eigenschaft speichert SharePoint Server-Suche die von der Finder-Methode zurückgegebenen Metadaten in einem Cache, ohne dass die SpecificFinder-Methode aufgerufen wird. Für jedes Element wird nur der Cache indiziert. Zum Erhalten eines IdEnumerator-Stereotyps oder einer Finder-Methode, die nur IDs zurückgibt, müssen Sie die UseClientCachingForSearch-Eigenschaft entfernen.