Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS SQL-Server User begrenzen auf die Datenbank (https://www.delphipraxis.net/37541-ms-sql-server-user-begrenzen-auf-die-datenbank.html)

Tau 7. Jan 2005 00:24


MS SQL-Server User begrenzen auf die Datenbank
 
Hi Leute

gibt es eine Möglichkeit im MS SQL Server oder (MSDE) um
die User Anzahl zum feststellen und vielleicht auch einzuschränken.

für ein bar Code schnipsel oder einen Tipp wäre ich sehr Dankbar


Gruss
Tau

PS. Ein gutes neues Jahr an alle.

jensw_2000 7. Jan 2005 01:47

Re: MS SQL-Server User begrenzen auf die Datenbank
 
Zum Einschränken fällt mit nichts ein.

Die Anzahl der aktiven Sitzungen kannst du so ermitteln ...

SQL Server -> Benutzerdefinierte Funktion erstellen Folgenden Code rein ...


SQL-Code:
/* #############################################################
   Ermittelt die verbundenen PC's und die Anzahl der PID's je PC
   by Jens Warkentin
   
   Habt Spass damit, verbessert es und reicht es weiter ... :-)
   
   Aufruf :
      -- reine Anzahl der verbundenen PC's ermitteln
      select count (pc) from getactiveusercount() group by pc
     
      -- verbundene PC's und deren Anzahl PID's ermitteln
      select * from getactiveusercount()
################################################################*/
   
CREATE FUNCTION GetActiveUsercount()
RETURNS TABLE
AS return
      SELECT min(RTRIM(hostname)) as 'PC', count(RTRIM(hostname)) as 'Offene Prozesse'
      
   FROM
        master.dbo.sysprocesses (NOLOCK)
   WHERE
        hostname <> ''
        
     group by RTRIM(hostname)
     
-- Ende ##########################################################

ABER:

Jeder PC muss während der Programm-Laufzeit mindestens eine geöffnete Sitzung zum SQL-Server haben, damit der User (PC) auch sicher von der Funktion erfasst wird.

Wenn du deine Datasets zur Laufzeit erstellst und diese gleich wieder geschlossen oder freigegeben werden, dann hat die Funktion für dich keinen Wert....


:hi:

Tau 9. Jan 2005 00:10

Re: MS SQL-Server User begrenzen auf die Datenbank
 
Hallo jensw_2000

Danke für den Tipp. :thumb:

hat mir sehr geholfen das Problem etwas einzugrenzen.
Bin mit meiner Lösung noch nicht ganz zufrieden aber kann damit Leben.

werde mich später wenn ich mehr Zeit habe um eine Saubere Lösung kümmern.

Gruss
Tau


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz