Teilen über


Dienstkonfiguration von SQL Server-Launchpad

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

SQL Server-Launchpad ist ein Dienst, der die Ausführung externer Skripts verwaltet und unterstützt, ganz ähnlich wie die Volltextindizierung und der Abfragedienst einen separaten Host für die Verarbeitung von Volltextabfragen starten.

Weitere Informationen finden Sie in den Launchpad-Abschnitten unter Erweiterbarkeitsarchitektur in SQL Server-Machine Learning Services und Sicherheitsübersicht für das Erweiterbarkeitsframework in SQL Server-Machine Learning Services.

Kontoberechtigungen

SQL Server-Launchpad ist standardmäßig so konfiguriert, dass es unter dem Konto NT Service\MSSQLLaunchpad ausgeführt wird, das mit allen erforderlichen Berechtigungen für das Ausführen externer Skripts bereitgestellt wird. Das Entfernen von Berechtigungen aus diesem Konto kann dazu führen, dass Launchpad nicht gestartet wird oder nicht auf die SQL Server-Instanz zugreifen kann, auf der externe Skripts ausgeführt werden sollen.

Wenn Sie das Dienstkonto ändern, achten Sie darauf, dass Sie die Konsole der lokalen Sicherheitsrichtlinie verwenden.

Die erforderlichen Berechtigungen für dieses Konto sind in der folgenden Tabelle aufgeführt.

Gruppenrichtlinieneinstellung Konstantenname
Anpassen von Speicherkontingenten für einen Prozess SeIncreaseQuotaPrivilege
Umgehen der Traversierungsüberprüfung SeChangeNotifyPrivilege
Anmelden als Dienst SeServiceLogonRight
Ersetzen eines Tokens auf Prozessebene SeAssignPrimaryTokenPrivilege

Weitere Informationen zu erforderlichen Berechtigungen für das Ausführen von SQL Server-Diensten finden Sie unter Konfigurieren von Windows-Dienstkonten und -Berechtigungen.

Konfigurationseigenschaften

In der Regel gibt es keinen Grund, die Dienstkonfiguration zu ändern. Zu den Eigenschaften, die geändert werden können, gehören das Dienstkonto, die Anzahl externer Prozesse (Standard: 20) oder die Richtlinie zum Zurücksetzen von Kennwörtern für Geschäftskonten.

  1. Öffnen Sie den SQL Server-Konfigurations-Manager.

  2. Klicken Sie unter „SQL Server-Dienste“ mit der rechten Maustaste auf „SQL Server-Launchpad“, und wählen Sie Eigenschaften aus.

  • Klicken Sie auf die Registerkarte Anmelden, um das Dienstkonto zu ändern.
  • Wenn Sie die Anzahl von Benutzern erhöhen möchten, klicken Sie auf die Registerkarte Erweitert, und ändern Sie die Anzahl von Sicherheitskontexten.

Hinweis

In frühen Versionen von SQL Server 2016 R Services können Sie einige Eigenschaften des Diensts ändern, indem Sie die R Services (In-Database)-Konfigurationsdatei bearbeiten. Diese Datei wird nicht mehr zum Ändern von Konfigurationen verwendet. SQL Server-Konfigurations-Manager ist der richtige Ansatz für Änderungen an der Dienstkonfiguration, z. B. am Dienstkonto und der Anzahl von Benutzern.

Debug-Einstellungen

Einige Eigenschaften können nur mithilfe der Launchpad-Konfigurationsdatei geändert werden. Dies kann in begrenzten Fällen nützlich sein, z. B. beim Debuggen. Die Konfigurationsdatei wird während des Setups von SQL Server eingerichtet und standardmäßig als Nur-Text-Datei in <instance path>\binn\rlauncher.config gespeichert.

Sie müssen Administrator auf dem Computer sein, auf dem SQL Server ausgeführt wird, um diese Datei ändern zu können. Für die Bearbeitung der Datei wird empfohlen, dass Sie eine Sicherungskopie erstellen, bevor Sie Änderungen speichern.

Die folgende Tabelle führt die erweiterten Einstellungen für SQL Server mit den zulässigen Werten auf.

Einstellungsname Typ Beschreibung
JOB_CLEANUP_ON_EXIT Integer Dies ist eine interne Einstellung – ändern Sie diesen Wert nicht.

Gibt an, ob der für jede externe Runtimesitzung erstellte temporäre Arbeitsordner nach Abschluss der Sitzung bereinigt werden soll. Diese Einstellung ist beim Debuggen nützlich.

Unterstützte Werte sind 0 (Deaktiviert) oder 1 (Aktiviert).

Der Standardwert ist 1. Das bedeutet, dass Protokolldateien beim Beenden entfernt werden.
TRACE_LEVEL Integer Konfiguriert den Ausführlichkeitsgrad von MSSQLLAUNCHPAD zu Debugzwecken. Dies wirkt sich auf Ablaufverfolgungsdateien in dem Pfad aus, der in der „LOG_DIRECTORY“-Einstellung angegeben ist.

Unterstützte Werte sind: 1 (Fehler), 2 (Leistung), 3 (Warnung), 4 (Information).

Der Standardwert ist 1, d. h. nur Ausgabefehler.

Alle Einstellungen haben die Form eines Schlüssel-Wert-Paars, bei dem jede Einstellung in einer separaten Zeile enthalten ist. Wenn Sie z. B. die Ablaufverfolgungsebene ändern möchten, fügen Sie die Zeile Default: TRACE_LEVEL=4 hinzu.

Erzwingen der Kennwortrichtlinie

Wenn Ihre Organisation eine Richtlinie hat, die das regelmäßige Ändern von Kennwörtern erfordert, müssen Sie möglicherweise den Launchpad-Dienst zwingen, die verschlüsselten Kennwörter erneut zu generieren, die Launchpad für seine Workerkonten verwaltet.

Öffnen Sie den Bereich Eigenschaften für den Launchpad-Dienst in SQL Server Configuration Manager, klicken Sie auf Erweitert, und ändern Sie Reset External Users Password (Kennwörter externer Benutzer zurücksetzen) in Yes (Ja). Wenn Sie diese Änderung übernehmen, werden die Kennwörter sofort für alle Benutzerkonten erneut generiert. Sie müssen den Launchpad-Dienst neu starten, um nach dieser Änderung ein externes Skript verwenden zu können; dann werden auch die neu generierten Kennwörter gelesen.

Sie können dieses Flag entweder manuell festlegen oder dazu ein Skript verwenden.

Nächste Schritte