SQL Server Launchpad-serviceconfiguratie

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Sql Server Launchpad is een service die externe scripts beheert en uitvoert, vergelijkbaar met de manier waarop de volledige tekstindexering en queryservice een afzonderlijke host start voor het verwerken van query's in volledige tekst.

Raadpleeg voor meer informatie de Launchpad-secties in Architectuur voor uitbreidbaarheid in SQL Server Machine Learning Services en Beveiligingsoverzicht voor het uitbreidbaarheidskader in SQL Server Machine Learning Services.

Accountmachtigingen

SQL Server Launchpad is standaard geconfigureerd voor uitvoering onder NT Service\MSSQLLaunchpad, dat is ingericht met alle benodigde machtigingen voor het uitvoeren van externe scripts. Het verwijderen van rechten van dit account kan ertoe leiden dat Launchpad niet kan starten of toegang krijgt tot de SQL Server-instantie waar externe scripts zouden moeten worden uitgevoerd.

Als je het serviceaccount aanpast, gebruik dan zeker de Local Security Policy console.

De benodigde rechten voor dit account worden in de volgende tabel vermeld.

Groepsbeleid opstellen Constante naam
Geheugenquota voor een proces verhogen SeIncreaseQuotaPrivilege
Controle op doorlopen negeren SeChangeNotifyPrivilege
Inloggen als een service SeServiceLogonRight
Een token op procesniveau vervangen SeAssignPrimaryTokenPrivilege

Voor meer informatie over de benodigde rechten om SQL Server-diensten uit te voeren, zie Windows Service Accounts en Rechten Configureren.

Configuratie-eigenschappen

Meestal is er geen reden om de serviceconfiguratie te wijzigen. Eigenschappen die kunnen worden gewijzigd zijn onder andere het serviceaccount, het aantal externe processen (standaard 20), of het wachtwoordresetbeleid voor werkersaccounts.

  1. Open SQL Server Configuration Manager.

  2. Klik onder SQL Server Services met de rechtermuisknop op SQL Server Launchpad en selecteer Eigenschappen.

  • Om het serviceaccount te wijzigen, klik je op het tabblad Inloggen .
  • Om het aantal gebruikers te verhogen, klik je op het tabblad Geavanceerd en wijzig je het aantal beveiligingscontexten.

Note

In vroege versies van SQL Server 2016 R Services kon je bepaalde eigenschappen van de service wijzigen door het configuratiebestand R Services (In-Database) te bewerken. Dit bestand wordt niet langer gebruikt voor het wijzigen van configuraties. SQL Server Configuration Manager is de juiste aanpak voor wijzigingen in serviceconfiguratie, zoals het serviceaccount en het aantal gebruikers.

Instellingen voor foutopsporing

Een paar eigenschappen kunnen alleen worden gewijzigd met het configuratiebestand van de Launchpad, wat nuttig kan zijn in beperkte gevallen, zoals debugging. Het configuratiebestand wordt aangemaakt tijdens de SQL Server-installatie en wordt standaard opgeslagen als een gewoon tekstbestand in <instance path>\binn\rlauncher.config.

Je moet een beheerder zijn op de computer die SQL Server draait om wijzigingen aan dit bestand aan te brengen. Als je het bestand bewerkt, raden we aan om een back-up te maken voordat je wijzigingen opslaat.

De volgende tabel geeft een overzicht van de geavanceerde instellingen voor SQL Server, met de toegestane waarden.

Instellingsnaam Typ Beschrijving
JOB_CLEANUP_ON_EXIT Integer Dit is alleen een interne instelling - verander deze waarde niet.

Specificeert of de tijdelijke werkmap die voor elke externe runtime-sessie is aangemaakt, na afloop van de sessie moet worden opgeschoond. Deze instelling is handig voor debugging.

Ondersteunde waarden zijn 0 (uitgeschakeld) of 1 (ingeschakeld).

De standaard is 1, wat betekent dat logbestanden bij het afsluiten worden verwijderd.
TRACE_LEVEL Integer Stel het trace-verbositeitsniveau van MSSQLLAUNCHPAD in voor debuggingdoeleinden. Dit beïnvloedt trace-bestanden in het pad dat door de LOG_DIRECTORY-instelling is gespecificeerd.

Ondersteunde waarden zijn: 1 (Fout), 2 (Prestatie), 3 (Waarschuwing), 4 (Informatie).

De standaardwaarde is 1, wat betekent dat alleen uitvoerfouten worden weergegeven.

Alle instellingen nemen de vorm aan van een sleutel-waarde paar, waarbij elke instelling op een aparte lijn staat. Om bijvoorbeeld het trace-niveau te veranderen, voeg je de lijn Default: TRACE_LEVEL=4toe .

Wachtwoordbeleid afdwingen

Als uw organisatie een beleid heeft dat regelmatig wachtwoorden moet wijzigen, moet u mogelijk de Launchpad-dienst dwingen om de versleutelde wachtwoorden die Launchpad voor zijn werkaccounts onderhoudt opnieuw te genereren.

Om deze instelling in te schakelen en wachtwoordvernieuwing te forceren, open je het Eigenschappen-paneel van de Launchpad-service in SQL Server Configuration Manager, klik je op Vertiefd en verander je het wachtwoord Reset externe gebruikers op Ja. Wanneer je deze wijziging toepast, worden de wachtwoorden onmiddellijk opnieuw gegenereerd voor alle gebruikersaccounts. Om na deze wijziging een extern script uit te voeren, moet je de Launchpad-service opnieuw starten, waarna deze de nieuw gegenereerde wachtwoorden zal lezen.

Om wachtwoorden regelmatig te resetten, kun je deze vlag handmatig instellen of een script gebruiken.