Sql server - adresse mac et nom d'ordinateur

Contenu du snippet

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.

A voir également

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.