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

VB.NET Discussion :

Connexion ORacle dans un WebService


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut Connexion ORacle dans un WebService
    Bonjour
    J'utilise une connexion Oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="ConnectionString1" connectionString="Data Source=ASPDISTRIB;Persist Security Info=False;User ID=identifiant;Password=motdepasse;Unicode=True;" providerName="System.Data.OracleClient"/>
    J'utilise cette connexion , une seule fois, je l'ouvre et je la ferme

    Mon Webservice est lancé en batch via une autre application, il peut être appelé 5 à 10 fois par minute.
    Le problème, c'est que les sessions ouvertes dans la base restent et ne ses suppriment pas (le programme est 'w3wp.exe');
    Est ce quelqu'un a une idée?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Dim conn As OracleConnection
        Dim comm As OracleCommand
        Dim connectionstring As String = ConfigurationManager.ConnectionStrings("ConnectionString1").ConnectionString
        conn = New OracleConnection(connectionstring)
            conn.Open()
            Requete2 = "INSERT INTO ..."
            comm = New OracleCommand(Requete2, conn)
            comm.ExecuteNonQuery()
            conn.Dispose()

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est par ce que les connexions restent dans le pool, pour pouvoir être réutilisées rapidement. Quand tu ouvres une connexion dans ton code, ça vérifie s'il y a une connexion dans le pool, et si oui ça la réutilises pour gagner du temps. Les connexions du pool se ferment toutes seules au bout d'un certain temps, ou quand le process s'arrête (ce qui n'arrive pas très souvent dans le cas de w3wp.exe (worker process d'IIS) bien sûr...)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    Le wEbService appelé, déclenche les sessions d'oracle et quand il termine, les sessions restent inactives dans la base

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par DeveloppeurWeb Voir le message
    Le wEbService appelé, déclenche les sessions d'oracle et quand il termine, les sessions restent inactives dans la base
    Oui, parce que le process IIS est encore en cours d'exécution. Les sessions se fermeront toutes seules au bout d'un certain temps

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    Comment je peux savoir ce certain temps et le modifier?
    Merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Dans la chaine de connexion, tu peux utiliser le paramètre "Load Balance Timeout". C'est le temps qu'une connexion reste dans le pool (en secondes)

Discussions similaires

  1. Connexion Oracle Dans VB.net
    Par nadlog dans le forum Oracle
    Réponses: 0
    Dernier message: 12/04/2010, 14h46
  2. Gestion des connexions à SQL Server 2005 dans un Webservice
    Par pete666 dans le forum Services Web
    Réponses: 3
    Dernier message: 10/09/2009, 08h43
  3. [Web Service] WebServices et connexion Oracle impossible sur IIS 5.1 Windows XP
    Par showky dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/04/2009, 13h40
  4. Réponses: 0
    Dernier message: 21/11/2008, 11h11
  5. [DEBUTANT] Connexion à une base oracle dans eclipse
    Par marwaza22 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 10/07/2006, 17h25

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