begin process at 2010 02 10 14:06:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session


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

Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

jeudi 7 août 2008 à 14:15:59 | Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

magikbanana

Bonjour tout le monde,

Ce que je souhairerai faire est tout simplement une gestion des utilisateurs (celle intégrée à ASP.Net/SQL) pour garder l'état de mes variables de session de chaque utilisateur et sans être dépendant d'un redémarrage.

Pour le moment j'ai :
System.Web.Management.SqlServices.Install(txtServer.Text, txtUserName.Text, txtPassword.Text, txtDatabase.Text, SqlFeatures.All);
-> aucuns problèmes

C'est là qua ça se gâte :
System.Web.Management.SqlServices.InstallSessionState(txtServer.Text, txtUserName.Text, txtPassword.Text, null /*txtDatabase.Text*/, SessionStateType.Persisted);
-> c'est le drame...
Vous ne pouvez pas spécifier le nom de la base de données, car il est autorisé uniquement si le type d'état de session est SessionStateType.Custom. Nom du paramètre : customDatabase: à System.Web.Management.SqlServices.SessionStateParamCheck(SessionStateType type, String& customDatabase) à System.Web.Management.SqlServices.SetupSessionState(String server, String user, String password, Boolean trusted, String connectionString, String customDatabase, SessionStateType type, Boolean install) à System.Web.Management.SqlServices.InstallSessionState(String server, String user, String password, String customDatabase, SessionStateType type) à Admin_Setup.ButtonActiver_Click(Object sender, EventArgs e) dans xxxxxxxxxxx

Extrait de mon web.config :
    <connectionStrings>
        <add name="connectionString" connectionString="Data Source=localhost\SQLEXPRESS; Initial Catalog=Test; User ID=test; Password=test; Trusted_Connection=false;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
...
<authentication mode="Forms"/>
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=localhost\SQLEXPRESS; Initial Catalog=Test; User ID=test, Password=test; Trusted_Connection=false;" cookieless="false" timeout="20" />
        <roleManager enabled="true">
            <providers>
                <remove name="AspNetSqlRoleProvider" />
                <add connectionStringName="connectionString" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
                <remove name="AspNetWindowsTokenRoleProvider" />
            </providers>
        </roleManager>
        <profile>
            <providers>
                <clear/>
                <add name="AspNetSqlProfileProvider" connectionStringName="connectionString" applicationName="/" type="System.Web.Profile.SqlProfileProvider"/>
            </providers>
        </profile>

J'utilise les contrôles intégrés de ASP.Net pour la gestion du login, création d'utilisateur etc... visiblement pas de problèmes à ce niveau.

Toute aide sera la bienvenue et sera énormément appréciée :)

Merci !
jeudi 7 août 2008 à 14:32:36 | Re : Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

magikbanana

J'ai trouvé la solution mais seulement en partie, une erreur bête :
-> System.Web.Management.SqlServices.InstallSessionState(txtServer.Text, txtUserName.Text, txtPassword.Text, txtDatabase.Text, SessionStateType.Custom);

Je croyais que le Custom n'était que pour le web.config comme je veux avoir mes variables de session persistantes.

Le problème c'est que Session["xxx"] fonctionne bien tant que je ne ferme rien, donc j'ai un problème, si quelqu'un a un exemple fonctionnel ou un tuto, help !

Merci
jeudi 7 août 2008 à 15:00:04 | Re : Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

magikbanana

Avec :
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=localhost\SQLEXPRESS;initial catalog=ASPState;uid=PlanningNG;pwd=j732b2HjQK;" useHostingIdentity="false"    cookieless="false" timeout="20"    />
, et :
System.Web.Management.SqlServices.InstallSessionState(txtServer.Text, txtUserName.Text, txtPassword.Text, null, SessionStateType.Persisted);

J'ai des données inscrites dans une DB 'ASPState' , bien que cela ne soit pas mon but recherché puisque je voudrais que tout soit dans la même base (pour des soucis de facilité de restauration de données).
Le problème est que quand je relance tout, les variables de Session sont vides donc c'est comme si je n'avais rien fait.
jeudi 7 août 2008 à 16:38:57 | Re : Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

magikbanana

Comment avoir des variables de Session associées au profil actif et que ces variables soient persistantes ?

Merci !
jeudi 7 août 2008 à 19:38:21 | Re : Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
bonjour,

le membershipprovider et les sessions sont deux choses différentes. Si tu veux que les sessions soient accessible meme après redemarrage des serveurs alors il faut utiliser le mode de session SQL, c'est à dire en configurant le sessionstate du web.config; cela va en effet créer une nouvelle base, je n'ai jamais touché à ca, mais il doit être possible de mettre dans la même base quele membership.

Par contre si tu veux lier les données de la session à un user, il faudrais plutot utiliser les profiles utilisateur, cela correspond plus à ce que tu recherches mais ce n'est pas des variables sessions.


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
vendredi 8 août 2008 à 09:12:43 | Re : Problème avec System.Web.Management.SqlServices.InstallSessionState / Utilisation des variables de Session

magikbanana

Bonjour jesusonline,

C'est exactement la conclusion que j'ai eu hier soir donc je suis rassuré, sinon j'ai bien essayé de bricoler avec le SessionID mais rapidement mis de côté.

En utilisant les paramètres SQLServer custom dans le code C# et web.config je confirme que j'ai bien tout de créé et d'utilisé dans la même base, ce que je trouve pratique pour restaurer un backup vite fait.

En tout cas, merci !


Cette discussion est classée dans : text, web, string, system, management


Répondre à ce message

Sujets en rapport avec ce message

Récupérer une valeur d'un Control User acsx dans un Label [ par ryckbosch ] Bonjour,Je ne sais pas si j'utilise correctement le passage des variables entre un Control User (Nbre_Sites.ascx) et la page qui l'appelle (Test.aspx) gros souci avec vs2005 [ par yohan49 ] salut les garsj'ai un souci de deploiment de ma page aspj'ai installer ma page sur mon pc avec iis , le serveur marche seulement quand je demande a ie [ASP.NET][C#] récupérer un événement click d'un custom web control [ par outcast_fr ] Bonjour, j'ai créé un petit custom web control (pas de user control) composé d'un label et d'un bouton. Mon but c'est de récupérer l'événement associé Serialisation/deserialisation XML SOAP .NET [ par hic78 ] Bonjour, J'utilise un client proxy en C# pour interroger un web service SOAP/Java Voici le code de la classe: using System.Diagnostics; using System System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet [ par bdl20042000 ] Bonjour,j'ai un message d'erreur sur un Windows Server mais pas en local sur mon poste de développement :La référence d'objet n'est pas définie à une besoin d'éclaircissements sur le traçage d'une exception [ par equinoxe83 ] Bonjour à tous,Pas sur que j'ai posté dansle bon thème ... Merci de m'indiquer si je dois le ré-aiguiller.Bref, mon Pb est le suivant :J'ai un formvie débutant, probleme avec ASyncCallBack [ par matche ] Bonjour, Je débute tout juste avec .Net. Je dois suivre une formation dans peu de temps, mais j'ai une chose à faire avant.Je développe avec Visual Controle Utilisateur hérité du gridview [ par lolowan ] Bonjour,J'ai crée une librairie avec un contrôle utilisateur dérivant du GridView Voici son code using System; using System.Collections.Generic; using Application serveur non disponible [ par yanis7518 ] Salut a tous voila j'ai developpé un site WEB asp.net avec des ajaxcontroltoolkitJe suis sous XP pro SP2 et IIS 5.1asp.net est enregistré sur IIS : as Erreur du serveur dans l'application '/' + Echec du chargement de l'état. [ par khayour ] bonjour,j'ai une application web pour la gestion du personnel, elle a été developpée par des stagiaires qui étaient là avant moi.le probléme et que lo


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,936 sec (4)

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