Freigeben über


Plug-In-Algorithmen

Gilt für: SQL Server 2019 und früher Analysis Services Azure Analysis Services Fabric/Power BI Premium

Wichtig

Data Mining wurde in SQL Server 2017 Analysis Services als veraltet eingestuft und wurde jetzt in SQL Server 2022 Analysis Services eingestellt. Die Dokumentation wird für veraltete und eingestellte Features nicht aktualisiert. Weitere Informationen finden Sie unter Abwärtskompatibilität von Analysis Services.

Zusätzlich zu den Algorithmen, die Microsoft SQL Server SQL Server Analysis Services bereitstellt, gibt es viele andere Algorithmen, die Sie für Data Mining verwenden können. Dementsprechend bietet SQL Server Analysis Services einen Mechanismus zum "Einstecken" von Algorithmen, die von Drittanbietern erstellt werden. Solange die Algorithmen bestimmten Standards entsprechen, können Sie sie in SQL Server Analysis Services genauso wie die Microsoft-Algorithmen verwenden. Plug-In-Algorithmen verfügen über alle Funktionen von Algorithmen, die SQL Server SQL Server Analysis Services bietet.

Eine vollständige Beschreibung der Schnittstellen, die SQL Server Analysis Services für die Kommunikation mit Plug-In-Algorithmen verwendet, finden Sie in den Beispielen zum Erstellen eines benutzerdefinierten Algorithmus und eines benutzerdefinierten Modell-Viewers, die auf der CodePlex-Website veröffentlicht werden.

Anforderungen für Algorithmen

Um einen Algorithmus an SQL Server Analysis Services anzuschließen, müssen Sie die folgenden COM-Schnittstellen implementieren:

IDMAlgorithm
Implementiert einen Algorithmus, der Modelle erstellt und implementiert die Vorhersagevorgänge der resultierenden Modelle.

IDMAlgorithmNavigation
Ermöglicht Browsern den Zugriff auf die Inhalte von Modellen.

IDMPersist
Ermöglicht es den Modellen, die der Algorithmus trainiert, von SQL Server Analysis Services gespeichert und geladen zu werden.

IDMAlgorithmMetadata
Beschreibt die Funktionen und Eingabeparameter des Algorithmus.

IDMAlgorithmFactory
Erstellt Instanzen der Objekte, die die Algorithmusschnittstelle implementieren, und bietet SQL Server Analysis Services Zugriff auf die Algorithm-Metadaten-Schnittstelle.

SQL Server Analysis Services verwendet diese COM-Schnittstellen, um mit Plug-In-Algorithmen zu kommunizieren. Obwohl die von Ihnen verwendeten Plug-In-Algorithmen die Microsoft OLE DB for Data Mining-Spezifikation unterstützen müssen, müssen sie nicht alle Data Mining-Optionen in der Spezifikation unterstützen. Mit dem MINING_SERVICES-Schemarowset können Sie die Funktionen eines Algorithmus ermitteln. Dieses Schemarowset führt die unterstützten Data Mining-Optionen für jeden Anbieter von Plug-In-Algorithmen auf.

Sie müssen neue Algorithmen registrieren, bevor Sie sie mit SQL Server Analysis Services verwenden. Um einen Algorithmus zu registrieren, fügen Sie die folgenden Informationen in die .ini-Datei der instance von SQL Server Analysis Services ein, für die Sie die Algorithmen einschließen möchten:

  • Der Algorithmusname

  • ProgID (dies ist optional und wird nur für Plug-In-Algorithmen eingefügt)

  • Ein Flag, das angibt, ob der Algorithmus aktiviert ist oder nicht

Das folgende Codebeispiel illustriert die Registrierung eines neuen Algorithmus:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Weitere Informationen

Data Mining-Algorithmen (Analysis Services - Data Mining)