IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ASP.NET Session Oracle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut ASP.NET Session Oracle
    Bonjour,

    j'ai une application ASP.NET qui se connecte à Oracle via un utilisateur unique.

    J'aimerais savoir comment faire en sorte qu'à chaque connexion, une nouvelle session soit créée.

    En effet, à chaque appel à la base c'est la session correspondant à l'utilisateur qui est utilisée. (Or, elle ne devrait plus existée puisque la connexion "applicative" est fermée).

    Merci pour vos réponses.

    PS : Désolé si le sujet à déjà été traité mais je n'ai pas trouvé.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 114
    Par défaut
    En client/serveur, la base de donnée Oracle peut récupérer les informations de la session cliente avec un SYS_CONTEXT , par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select sys_context('USERENV','SESSION_USER') as username,
             sys_context('USERENV','IP_ADDRESS') as ipaddress,
             sys_context('USERENV','HOST') as machinename
    from dual;
    En ASP .net, ca ne fonctionne effectivement pas car la session Oracle cliente provient toujours du même serveur IIS, et est toujours déclenchée par l'utilisateur IIS (ou l'utilisateur .Net, me souviens plus).

    En revanche, il est possible de modifier les informations du sys_context lors de la connexion à ton appli web en appellant le package dbms_session.set_context. Je n'ai jamais essayé, mais je pense que ca vaut le coup de creuser de ce côté là.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    Merci pour ces infos.

    J'ai résolu mon problème différemment.
    En effet, mon soucis concernait les tables temporaires.
    J'ai donc paramétré ces tables afin que la persistance des données ne dure que jusqu'au commit.

    Par contre, votre réponse est très interressante et je la garde sous le coude pour test.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 114
    Par défaut
    Il existe des informations sur la manipulation des sys_context dans ce tutorial :

    http://schelabi.developpez.com/securitegranulaire/

    Ca peut également être intéressant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Question avec ASP.NET et Oracle
    Par jacko842 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 12/01/2015, 14h58
  2. Problème lors du déploiement site ASP.NET avec oracle
    Par tatayet_le_felee dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/09/2008, 12h30
  3. [Oracle/ASP.NET/C#] Format de nb float/Single
    Par gael.mases dans le forum Accès aux données
    Réponses: 8
    Dernier message: 05/12/2005, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo