begin process at 2012 05 26 14:09:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Création de Trigger de logon


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Création de Trigger de logon

samedi 29 mai 2010 à 11:35:08 | Création de Trigger de logon

Tippex_66

Alors voilà mon problème. Je suis actuellement en train de monter un projet de groupe pour lequel j'utilise SQL Server. Pour les besoins de ce projet, il faut que à la connexion d'un utilisateur, je récupère son SPID (id du processus sur le serveur le concernant), pour le stocker dans une table. Or j'ai beau essayer, à chaque fois que je crée un trigger pour faire ce genre de choses, les connexions à mon server deviennent impossible (en raison de l'exécution du trigger ).

Après de multiples recherches sur la toile, je tombe sur de nombreux exemples qui montrent comment refuser des connexions grace à un trigger. Ca pas de soucis, je maitrise . Mais impossible de trouver un seul exemple où l'on autorise explicitement un utilisateur à se connecter. Même en essayant des codes qui par exemple refusent une connexion après 3 tentatives, ça ne marche pas .

Voila tout de même le trigger que j'essaye de mettre en place :
Code :
CREATE TRIGGER TRIG_LOGON
ON ALL SERVER
FOR LOGON
AS
BEGIN
DELETE FROM [maBase].[monSchema].[connected_users] WHERE spid = @@SPID
INSERT INTO [maBase].[monSchema].[connected_users] VALUES (@@SPID, NULL)
END;


Après ce long roman, ma question, ou plutôt mes questions sont :
Comment créer un simple trigger qui autorise la connexion, même un trigger qui ne fait strictement rien, mais qui n'empeche pas la connexion d'un utilisateur ?

Comment faire pour que le trigger que j'essaye de créer puisse fonctionner ?


Merci à tous !

mercredi 2 juin 2010 à 01:49:50 | Re : Création de Trigger de logon

Tolliap

Bonjour,

Petite question, ce sujet est-il toujours d'actualité? car j'ai vu que tu as posé cette question sur d'autre forum, et que tu as dit avoir trouvé une réponse. Mais cette réponse à été écrite avant que tu poses la question ici???

Qui ne tente rien, n'a rien
jeudi 3 juin 2010 à 08:20:04 | Re : Création de Trigger de logon

Tippex_66

Réponse acceptée !
Oui désolé, j'ai oublié de venir partager ma solution ici, qui a en fait évolué. Merci pour le rappel.
En fait la solution que j'ai posté ailleurs, ne me convenait qu'a moitié, mais entre temps, j'ai trouvé ce qu'il me fallait.
Pour la petite histoire, la date du post de ma solution est antérieure à mon post ici, car je ne pouvais pas poster un nouveau message sur le forum, j'ai donc édité mon dernier message.


Concernant ma solution. J'ai trouvé que le trigger n'arrivait pas a insérer des données dans une bdd autre que la base master. J'ai donc dans un premier temps créé une table sur la base master dans laquelle je faisais l'insertion qu'il me fallait. Cependant, cela me causait énormément de soucis au niveau de la gestion des droits et cie sur les utilisateurs. J'ai donc finalement trouvé la parade consistant à écrire une procédure stockée qui fait l'insertion dans la table que je veux. Depuis mon trigger je fais donc appel à cette procédure plutôt qu'à un INSERT classique.

J'ai un peu de mal à comprendre pourquoi l'INSERT dans la table ne fonctionne pas alors que l'EXEC qui fait ce même INSERT lui fonctionne. En tout cas ca marche \o/ .


Cette discussion est classée dans : server, connexion, trigger, logon, spid


Répondre à ce message

Sujets en rapport avec ce message

Trigger SQL server [ par Lolo36 ] Bonjour,Je souhaite créer un trigger qui incrémente un compteur.Voici l'algo que je souhaite mettre en place :A la création de la ligneLire dernier N° Connexion à une base sql server à partir de ms access [ par andersany ] Salut à tous. Je débute avec sql server et souhaiterais savoir comment faire une connexion une base de données crée sur ce serveur à partir d'access o SQL Server & TRIGGER [ par kurky ] Bonjour, J'ai un problème sur ma base SQL Server. J'utilise une grosse base de données et il m'est impossible certaines fois de créer des relation Paramétrage pour SQL Server Express [ par PhantomLord ] Bonjour, je viens d'installer SQL EXPRESS SERVER sur un poste serveur, et j'ai paramétré un autre poste client par le biais de la boite d'administrati Autoriser une connexion SQL sur 1 server [ par ManuAntibes ] Bonjour Je souhaite me lancer pour tester ma connexion à SQL Server 2005 Express sur un windows 2003 Server.Je souhaite me connecter avec l'authentifi Connexion a un remote Serveur SQL Express [ par usbeck ] Bonjour,C'est un sujet très récurant et pourtant je n'arrive pas à résoudre mon probleme. Je n'arrive pas à me connecter depuis un autre ordi sur ma B Erreur lors de la connexion à la base de donnée [ par AmK ] Bonsoir , J'ai rencontré des difficultés lors de la connexion à mon instance SQLExpress.En lançant SQL Server Manager (SSMS) , et en tentant de m'y co Connexion SQL Server 2000 par ODBC [ par FOSTA ] Bonjour,J'ai créé une application avec C# de Visual Studio 2005, et la base de données est SQL server 2000 et elle se trouve sur ma machine de dévelop connexion sqlserver [ par issam164 ] Bonjour,je travaille sur une application web developpé en asp.net j'ai un message d'erreur qui se lance comme suit : Une erreur s'est produ Echec de connexion SQL Server [ par issam164 ] bonjour,j'ai un message qui apparaît  sur entrprise manager :  Sql server enterprise manager  Impossible d'établir une connexion vers (local)   Raison


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales