Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So finden Sie den Benutzernamen und den Computernamen für den Zugriff auf den SQL-Server heraus

SELECT SUSER_SNAME(), HOST_NAME()

Wenn die Verbindung "sa" (oder ein anderer SQL-Login) ist, können Sie den Domänen-/Windows-Benutzernamen nicht finden. SQL Server kennt nur "sa" oder diese SQL-Anmeldung.

HOST_NAME ist möglicherweise auch nicht zuverlässig, es kann in der Verbindungszeichenfolge ("Anwendungsname") festgelegt werden. Oder es könnte vage sein, z. B. "Microsoft Office" für standardmäßig für Access, Excel usw.

Sie könnten über client_net_address zurückverfolgen in sys.dm_exec_connections und MAC-Adresse mit IP abgleichen und herausfinden, wer angemeldet ist...