Authentifizierung einer SQL Server-Instanz als Windows-Benutzer über JDBC

Ich muss für meine mandantenfähige Webanwendung mehrere Datenbanktypen unterstützen. Unter anderem habe ich Microsoft SQL Server erfolgreich unterstützt, indem ich die net.sourceforge.jtds.jdbc.Driver-Klasse mit einer Verbindungszeichenfolge wie "jdbc: jtds: sqlserver: //192.168.1.189: 1433 / ApplicationName" verwendet habe. Dies funktioniert, erfordert jedoch, dass der Benutzer explizit einen Benutzer in der SQL Server-Instanz definiert und die SQL Server-Authentifizierung aktiviert.

Jetzt haben sich zwangsläufig die Anforderungen geändert, und wir sollen die Verbindung zu SQL Server über die Windows-Authentifizierung unterstützen. Offensichtlich erfordert dies eine Änderung der Verbindungszeichenfolge, da der Datenbankserver in der Lage sein muss, zu unterscheiden, ob die an die Datenbankverbindung übergebenen Anmeldeinformationen für einen Benutzer bestimmt sind, der in der SQL Server-Installation oder im Windows-Betriebssystem definiert wurde. Aber was ist es

Auf Ratschläge aus dem Internet reagieren, wenn der Verbindungsstring mit @ erweitert wur;useNTLMv2=true;domain=WORKGROUP. Das scheint, um den Datenbankserver darauf aufmerksam zu machen, dass ich mich als Windows-Benutzer authentifizieren möchte, aber die eigentliche Anmeldung mit @ fehlschläg

The login is from an untrusted domain and cannot be used with Windows authentication. (code 18452, state 28000)

Nun in meinem Test-Setup befinden sich sowohl die J2EE-App als auch die SQL Server-Instanz auf demselben Computer (obwohl dies in der Produktion möglicherweise nicht der Fall ist), und dennoch ist dieser Computer nicht vertrauenswürdig genug, um sich bei sich selbst anzumelden? Offensichtlich fehlt mir hier ein großer Teil des Puzzles. Was muss man tun, um eine SQL Server-Instanz davon zu überzeugen, dass sich der Benutzer, der sie gestartet hat, tatsächlich über JDBC anmelden kann?

Bearbeite

Da wir bereits zu viele erfolglose Versuche unternommen haben, unsere Webanwendung in einen vollständigen Microsoft-Infrastrukturstapel (SQL Server, Active Directory, Domain Name Service ...) zu integrieren, muss ich diese Frage einschränken:

Kennt jemand eine Möglichkeit, auf ein @ zuzugreifeSQL Serve Installation mit einem Benutzerkonto als "Windows-Benutzer" definiert via JDBC eine J2EE-Anwendung bilden,ohn Müssen Sie Active Directory, einen Windows-Computer, auf dem die Webanwendung ausgeführt wird, und eine proprietäre DLL verwenden? Das Kopfgeld gilt für jede Lösung dieses Unterproblems. Das gesamte Problem ist eindeutig zu umfassend, um in einem Forumbeitrag beantwortet zu werden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage