Freigeben über


ADOMD.NET-Serverfunktionalität

Alle ADOMD.NET-Serverobjekte ermöglichen schreibgeschützten Zugriff auf die Daten und Metadaten auf dem Server. Verwenden Sie das ADOMD.NET-Serverobjektmodell, um Daten und Metadaten abzurufen, da das Serverobjektmodell keine Schemarowsets unterstützt.

Mit ADOMD.NET Serverobjekten können Sie eine benutzerdefinierte Funktion (User Defined Function, UDF) oder eine gespeicherte Prozedur für Microsoft SQL Server Analysis Services. Diese prozessinternen Methoden werden durch Abfrageanweisungen aufgerufen, die in Sprachen wie Multidimensional Expressions (MDX), Data Mining Extensions (DMX) oder SQL erstellt wurden. Diese prozessinternen Methoden stellen zudem zusätzliche Funktionen bereit, die nicht den Wartezeiten eines Netzwerks unterworfen sind.

Hinweis

Das Microsoft.AnalysisServices.AdomdServer.AdomdCommand-Objekt unterstützt nur DMX.

Was ist eine UDF?

Eine BEF ist eine Methode mit den folgenden Merkmalen:

  • Sie können die UDF im Kontext einer Abfrage aufrufen.

  • Die UDF unterstützt eine beliebige Anzahl von Parametern.

  • Die UDF kann zahlreiche Datentypen zurückgeben.

Im folgenden Beispiel wird die fiktive UDF FinalSalesNumber verwendet:

SELECT SalesPerson.Name ON ROWS,  
       FinalSalesNumber() ON COLUMNS  
FROM SalesModel  

Was ist eine gespeichert Prozedur?

Eine gespeicherte Prozedur ist eine Methode mit den folgenden Merkmalen:

  • Sie rufen eine gespeicherte Prozedur allein mit der MDX-Anweisung CALL auf.

  • Eine gespeicherte Prozedur unterstützt eine beliebige Anzahl von Parametern.

  • Eine gespeicherte Prozedur kann ein Dataset, einen IDataReader oder ein leeres Ergebnis zurückgeben.

Im folgenden Beispiel wird die fiktive gespeicherte Prozedur FinalSalesNumbers verwendet:

CALL FinalSalesNumbers()