Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#2

Re: USERNAME für LOG Datei Übergeben SQL 2000

  Alt 4. Jul 2005, 21:41
Wenn du dich mit SQL-Server Authentification anstatt mit Windows Auth. anmeldest verwendest du in jedem Fall den SQL-Benutzer.

Aktuelle Infos über die aktive Session findest du in der Master DB

SQL-Code:
SELECT nt_username
      , loginame
FROM master.dbo.sysprocesses
WHERE spid = @@SPID

Du kannst dir auch flink eine Funktion bauern, die dir den gewünschten Usernamen als Rückgabewert liefert...

SQL-Code:
CREATE FUNCTION SYSF_GetNtUser()
RETURNS Varchar(128)
AS
BEGIN
  DECLARE @RET VARCHAR(128)
  SELECT @RET = nt_username
  FROM master.dbo.sysprocesses
  WHERE spid = @@SPID
  
  IF @RET IS NULL
    RETURN '<unbekannter Benutzer>'
    
  RETURN @RET
  
END
bzw.

SQL-Code:
CREATE FUNCTION SYSF_GetDbUser()
RETURNS Varchar(128)
AS
BEGIN
  DECLARE @RET VARCHAR(128)
  SELECT @RET = loginame
  FROM master.dbo.sysprocesses
  WHERE spid = @@SPID
  
  IF @RET IS NULL
    RETURN '<unbekannter Benutzer>'
    
  RETURN @RET
  
END


Schöne Grüße,
Jens

  Mit Zitat antworten Zitat