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

MS SQL Server Discussion :

[SQL2005]Existe-t-il des "variables de session" en sql server?


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 32
    Par défaut [SQL2005]Existe-t-il des "variables de session" en sql server?
    Bonjour,

    Je cherche à savoir si il existe une sorte de variables de session en Sql Server 2005.

    J'ai une application ASP.NET C# de boutique en ligne monolingue que je cherche à transformer en multilingue. Pour tous les accès à la base j'utilise des fonctions C# qui appellent des procédures stockées.
    Comme c'est très encapsulé, j'aimerais ne pas avoir à passer la langue du site en paramètre dans chaque fonction C# pour le passer en paramètre dans la procédure stockée.

    D'où ma question : Y a t-il un autre moyen de faire connaître la langue actuellement choisie par l'utilisateur à SQL server, en passant par des variables de session par exemple?

    J'ai essayé de résumé la situation, n'hésitez pas à me demander si vous voulez plus de précisions.

    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je ne crois pas que cela soit faisable.
    En revanche comme actuellement vous devez probablement passer l'utilisateur en paramètre, il vous "suffirait" par exemple de stocker la langue de l'utilisateur dès sa connexion dans la table des utilisateurs, puis de requêter celle-ci pour la retrouver dans la procédures stockées ...

    @++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 995
    Billets dans le blog
    6
    Par défaut
    Si vous avez mis en place des utilisateurs SQL et que chaque connexion navigue dans la base avec un tel utilisateur alors vous avez pu paramétré la langue de ce dernier. Ceci est très important à faire car même les message d'erreur SQL seront dans sa langue.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 32
    Par défaut
    Bonjour, merci pour vos réponses.

    Je n'ai pas d'utilisateurs sql pour chaque clients, je n'ai qu'une seule connexion sql pour tous les clients. Par client, je veux parler des visiteurs de la boutique qui ne seront pas nécessairement déjà enregistrés où logués.

    Donc je crois que le mieux que je puisse faire c'est d'enregistrer la session ASP.NET et la langue sélectionnée dans une table. A chaque changement de langue, j'enregistre à nouveau la langue dans cette table. Et tous les jours je nettoie les sessions de plus de xx heures.

    Sauf qu'actuellement je ne passe pas toujours l'utilisateur en paramètre, seulement quand c'est vraiment nécessaire. Quitte à passer un paramètre, autant que ce soit la langue.
    Mais la classe qui appelle les procédures stockées est dans un projet annexe au site web, donc je n'ai pas accès à la session ASP.NET...

    Bref, je pense que j'ai encore pas mal de réflexion à faire là-dessus.

    Merci de votre aide, je met le sujet à résolu puisque j'ai la réponse à ma question.

    Bonne journée !!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/07/2009, 11h45
  2. Générer des codes d'activation avec SSIS ou SQL SERVER 2005
    Par magicsam dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 29/05/2009, 18h39
  3. Réponses: 1
    Dernier message: 22/01/2009, 16h48
  4. Réponses: 4
    Dernier message: 27/03/2008, 09h39
  5. pb:inserer des caractère en arabe dans une bd sql server
    Par l_faiza dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/12/2005, 14h02

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