AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MS SQL-Server User begrenzen auf die Datenbank
Thema durchsuchen
Ansicht
Themen-Optionen

MS SQL-Server User begrenzen auf die Datenbank

Ein Thema von Tau · begonnen am 7. Jan 2005 · letzter Beitrag vom 9. Jan 2005
Antwort Antwort
Tau

Registriert seit: 17. Mär 2003
Ort: Bludenz
221 Beiträge
 
Delphi 7 Enterprise
 
#1

MS SQL-Server User begrenzen auf die Datenbank

  Alt 7. Jan 2005, 00:24
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.
http://www.quad-offroad.com
wer kämpft kann verlieren aber wer nicht kämpft hat verloren
( Delphi 7 )
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#2

Re: MS SQL-Server User begrenzen auf die Datenbank

  Alt 7. Jan 2005, 01:47
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....


  Mit Zitat antworten Zitat
Tau

Registriert seit: 17. Mär 2003
Ort: Bludenz
221 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: MS SQL-Server User begrenzen auf die Datenbank

  Alt 9. Jan 2005, 00:10
Hallo jensw_2000

Danke für den Tipp.

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
http://www.quad-offroad.com
wer kämpft kann verlieren aber wer nicht kämpft hat verloren
( Delphi 7 )
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 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