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

ASP.NET Discussion :

[ASP.net & VB.net] Application multi-utilisateur


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut [ASP.net & VB.net] Application multi-utilisateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    info:
    - vb.net 1.1
    - asp.net
    - sql server 2000
    Bonjour à tout le monde!

    Je développe une application, et je me posais quelques questions sur les connections multiples à une base de données. (je suis débutant)

    J'esayerais d'etre précis.

    Voila, lors d'une connection d'un utilisateur à l'application, vaut-il mieux ouvrir une connection a l'authentification ? et l'affecter à une session de cette utilisateur, pour qu'en effet cette connection n'appartienne seulement a lui et non a un autre ?

    Ou dans le codage, ouvrir et fermer la connexion a chaque acces a la base de données ?

    Merci de vos informations,
    Cordialement.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Salut,

    Si tu veux laisser une connexion ouverte pendant toute la durée de la session d'un utilisateur, j'éspère que tu n'auras pas plus de 100 utilisateurs connectés en même temps et déjà, c'est énorme ! Je crois que c'est le max de MySql par défaut par exemple.

    Non, il faut ouvrir une connexion à chaque accès à la base. Il est inutile de garder une connexion ouverte après un chargement de page, c'est faire tourner ton serveur inutilement.

    Le mieux est toujours de faire une couche d'accès aux données, c'est-à-dire une classe comportant toutes les méthodes générique nécessaire pour récupérer les données de la base :
    - Methode de récupération d'un datareader, d'un dataset, d'un scalaire, d'un rôle...
    - Méthode de connexion
    - ...
    C'est la classe dataprovider.

    ex création de la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Protected Function Get_Connection(ByVal Login As String, ByVal Passwd As String) As SqlConnection
            Dim ConnectionStr As String
     
            ConnectionStr = ""
            ConnectionStr = ConfigurationSettings.AppSettings("ConnectionString")
            ConnectionStr &= ";uid=" & Login
            ConnectionStr &= ";pwd=" & Passwd
            Return New SqlConnection(ConnectionStr)
        End Function
    La chaine de connexion est stockée dans ton web.config. Tu peux directement spécifier ton login et mot de passe dans cette chaine.

    Méthode de récupération d'une chaine de caractère à partir d'une procédure stockée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        Protected Function Exec_Proc_Stock_scalaire(ByVal Login As String, ByVal Passwd As String, ByVal Command_In As SqlCommand) As String
            Dim Conn As SqlConnection
            Dim retValue As String
     
            Conn = Get_Connection(Login, Passwd)
            Command_In.Connection = Conn
     
            Try
                Conn.Open()
                retValue = Command_In.ExecuteScalar().ToString
     
            Catch se As Exception
                retValue = se.Message
            Finally
                Conn.Close()
            End Try
     
            Return retValue
        End Function
    Après tu fais ce qu'on appelle des classes métiers mais c'est une autre histoire...

    Bonne journée,

    L.

  3. #3
    BK
    BK est déconnecté
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2005
    Messages : 22
    Par défaut
    Niveau sécurité sur le net, ouvres la connection à chaque besoin pour la fermer de suite

    La version 2005 de sql serveur gère cela sans souci

    quant a l'authentification sur ton serveur sql, créé un groupe "ASPNET" avec les droits minimum pour acceder aux tables necessaires et tous tes utilisateurs passeront par la

  4. #4
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Ouf ca me rassure un peu, j'ai fait comme tu m'as dit lolo007

    Mais c'est trop la galere, ca fait deux jours que je suis dessus, et rien a faire je n'y arrive pas.
    Si deux utilisateurs se connectent exactement (ou a 1sec pret) ca fout le bordel, dans par exemple mon controle d'acces etc etc ...

    Quel solution ? je desespere
    Posez des mutex ? mais je ne gere pas vraiment

    Cordialement.

  5. #5
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    ok c'est parfait!

    J'ai récupéré la facon de coder de Mr lolo007 et ca va beaucoup mieux!

    En tout cas lolo007 si vous avez d'autres conseil, n'hesitez pas!

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

Discussions similaires

  1. Application multi utilisateurs avec struts
    Par florette dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/12/2008, 11h17
  2. Réponses: 2
    Dernier message: 14/09/2008, 12h26
  3. Application multi utilisateurs
    Par papy75 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2008, 07h42
  4. Application multi-utilisateur + lock
    Par Ruddy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 17/12/2007, 11h22
  5. [sql server 2000] application multi utilisateur
    Par miya dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/04/2007, 20h43

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