Eine Engine ist eine SAS
©-Softwarekomponente, die Dateien in einem bestimmten Dateiformat liest und schreibt. Einige Engines sind schreibgeschützt. Die meisten Engines werden als Bibliotheks-Engines bezeichnet, da sie auf eine Gruppe von SAS
©-Dateien zugreifen, die als SAS
©-Bibliothek verwendet werden. Die SAS
© Multi-Engine-Architektur ermöglicht den Zugriff auf eine Vielzahl von Dateiformaten: Einige Engines verarbeiten nur SAS
©-Daten, während andere Daten aus anderen Anwendungen interpretieren (z. B. DBMS, XML, JSON oder Microsoft Excel). Letztere wenden eine Abstraktionsschicht an, damit SAS
© externe Daten verarbeiten kann, als wären sie ein SAS
©-Dataset oder eine SAS
©-Bibliothek von Datasets. Engines werden in einer Bibliothekszuweisung oder in der Systemoption ENGINE angegeben. Eine Bibliothekszuweisung besteht aus einem
Libref, einer Engine, einem physischen Speicherort und enginespezifischen oder umgebungsspezifischen Optionen. Eine Standard-Engine wird mit der Software geliefert, kann aber über den
SAS© Environment Manager geändert werden, indem die Systemoption ENGINE in der Konfiguration des SAS
© Compute Servers angegeben wird.