Deux fonctions :
1. Retourne l'adresse MAC de l'utilisateur connecté
2. Retourne le nom de l'ordinateur connecté
Source / Exemple :
CREATE FUNCTION dbo.fctGetMAC ()
RETURNS CHAR(17)
/* Cette fonction retourne l'adresse MAC de l'utilisateur connecté
Exemple d'utilisation :
select dbo.fctGetMAC() retourne l'adresse hexadécimale selon le format XX-XX-XX-XX-XX-XX
AS
BEGIN
DECLARE @NetAdd CHAR(12)
SELECT @NetAdd=net_address FROM master..sysprocesses WHERE spid = @@spid
RETURN substring(@NetAdd,1,2) + '-' + substring(@NetAdd,3,2) + '-' + substring(@NetAdd,5,2) + '-' + substring(@NetAdd,7,2) + '-' + substring(@NetAdd,9,2) + '-' + substring(@NetAdd,11,2)
END
CREATE FUNCTION dbo.fctGetHostName ()
RETURNS VARCHAR(128)
/* Cette fonction retourne le nom de l'ordinateur connecté
Exemple d'utilisation :
select dbo.fctGetHostName () retourne le nom identifiant l'ordinateur connecté
AS
BEGIN
RETURN (SELECT hostname FROM master..sysprocesses WHERE spid = @@spid)
END
Conclusion :
L'adresse MAC (Medium Access Control) identifie de façon unique une carte réseau ou WIFI.
La référence à l'adresse physique (MAC) optimise la sécurité d'accès et garantie la véracité de l'historique des connexions, mises à jour, suppressions ou insertions.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.