0

Der MSSQL-Server wird mit dem Windows- und SQL Server-Authentifizierungsmodus auf einem Server mit dem Namen 'HOST1' ausgeführt. Die Anwendung, die eine Verbindung mit dem SQL Server herstellen muss, wird als Dienst auf einem Server namens "HOST2" gestartet. Da der Dienst-Manager Anwendungen als den Benutzer "NT-Autorität \ System" startet, kann ich keine Verbindung mit dem SQL Server auf "HOST1" von "HOST2" herstellen.Verbindung zu SQL Server mit Windows-Authentifizierung von einer als Dienst gestarteten Anwendung

Ich habe die Möglichkeit, das Benutzerkonto, mit dem die Dienste gestartet werden, manuell zu ändern. Das heißt,

Right click service -> properties -> Log On -> Choose 'This Account' -> Provide a user which has permission to connect with SQL Server in 'HOST1' 

Aber das Problem ist, wird es Hunderte von Diensten, in Hunderte von Hosts ausgeführt werden. Daher ist eine manuelle Änderung des Benutzers für alle Dienste in meinem Fall nicht möglich.

Bitte lassen Sie mich wissen, wie ich mit SQL Server verbinden kann.

+0

Vielleicht dieser Artikel/Klasse über Identitätswechsel kann Ihnen helfen. http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User – McNets

Antwort

2

Würden Sie Powershell verwenden, um eine Lösung zu erstellen, die nicht ganz so anstrengend ist? Vielleicht als Teil des Bereitstellungsprozesses?

Powershell script to change service account

+0

Danke. Die Verwendung des Befehls 'sc' dient meinem Zweck. – JOE

Verwandte Themen