Bonjour,
Je cherche à savoir si il est possible de récupérer le nom de domaine et de la machine par une requete SQL.
Je viens de lire que System_user retourne DOMAIN/USER_LOGIN dans le cas d'une authentification windows.
Merci
Bonjour,
Je cherche à savoir si il est possible de récupérer le nom de domaine et de la machine par une requete SQL.
Je viens de lire que System_user retourne DOMAIN/USER_LOGIN dans le cas d'une authentification windows.
Merci
La table sysprocesses de master contient les informations que vous demandez pour chaque utilisateur.
Si vous voulez filtrer sur l'utilisateur en cours, vous pouvez faire :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM master.dbo.sysprocesses WHERE spid = @@SPID
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour,
Qq commande pour avoir le nom de la machine, du serveur ou de l'instance.
Pour le domaine, je ne connais pas de fonction intégrée à SQL Server. J'entrevois deux solutions : une requête WMI (du genre "SELECT domain FROM Win32_ComputerSystem", ou qqch d'approchant), ou une interrogation de la base de registre : HKLM\SOFTWARE\Microsoft\Windows
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT SERVERPROPERTY('ComputerNamePhysicalNetBIOS') SELECT SERVERPROPERTY('InstanceName') SELECT SERVERPROPERTY('MachineName') SELECT SERVERPROPERTY('ServerName') select @@SERVERNAME select @@SERVICENAME
NT\CurrentVersion\Winlogon\DefaultDomainName avec la procédure stockée étendue non documentée master..xp_regread
Partager