2017-01-06 5 views
2

Wir haben eine VM mit einem SQL Server ausgeführt. Heute wollte ich einen Benutzer zu der Box hinzufügen und ich bemerkte, dass es 20 SQL Server-Windows-Benutzer gibt. Ich habe keine Ahnung, woher diese stammen. Die Beschreibung sagt Local user account for execution of R scripts in SQL Server instance MSSQLSERVERZu viele SQL Server-Benutzer

Wer weiß, was los ist mit diesen Konten, die scheinbar aus dem Nichts erscheinen? Was passiert, wenn ich sie lösche?

enter image description here

+1

Jemand vergisst vielleicht, eine Verbindung zu schließen? – thelatemail

+0

@thelatemail Danke, das zu untersuchen. Ich benutze C# mit EF und immer 'using' Block. Aber mir erscheinen mir diese unterschiedlichen Fensterbenutzer. Ich werde auch die Box neu starten, um zu sehen, was passiert. – Zuzlx

+0

Das hat nichts mit Verbindungen zu tun. Dies sind lokale Benutzer. Jemand hat sie erschaffen. Überprüfen Sie das Sicherheitsereignisprotokoll. Haben Sie ein Skript, das solche Konten erstellt? Ein festgefahrener SQL Server-Agent-Job, der immer wieder versucht? –

Antwort

5

Sie mit SQL Server 2016 mit R Services aktiviert. Diese Konten werden im Rahmen der Installation erstellt und zum Ausführen von R-Prozessen verwendet, wenn sie von SQL aus aufgerufen werden.

Vom MSDN documentation:

Schritt 3: Aktivieren Implizite Authentifizierung für Launchpad Accounts

Während der Installation von 20 neuen Windows-Benutzerkonten werden für die Zwecke der laufenden Tasks unter dem Sicherheitstoken des Geschaffenen SQL Server Trusted Launchpad-Dienst. Wenn ein Benutzer ein R-Skript von einem externen Client sendet, aktiviert SQL Server ein verfügbares Worker-Konto, ordnet es der Identität des aufrufenden Benutzers zu und führt das R-Skript im Auftrag des Benutzers aus. Dies ist ein neuer Dienst der Datenbank-Engine, der die sichere Ausführung von externen Skripten, implizierte Authentifizierung genannt, unterstützt.

Sie können diese Konten in der Windows-Benutzergruppe SQLRUserGroup anzeigen. Wenn Sie R-Skripts von einem Remote-Data-Science-Client aus ausführen und die Windows-Authentifizierung verwenden müssen, müssen diese Benutzerkonten berechtigt sein, sich in Ihrem Namen bei der SQL Server-Instanz anzumelden.

+0

Danke Hong. Gute Info! – Zuzlx