Comment nous devons stocker l'état de la session dans la base de données ??? Y a-t-il une configuration pour stocker les variables d'application Session & dans la base de données SQL Server 2005?Gestion d'état via Sql Server 2005
Répondre
En supposant que vous voulez dire asp.net (si vous ne retirez pas l'étiquette que je viens d'ajouter) puis suivez these instructions
exécuter cette commande sur commande PROMT osql-S SQLEXPRESS -E
Ensuite, installez Management Studio Express à partir de http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en Mais vous ne voulez pas faire cela avec SQL Express, C'est un peu inutile. L'état de session SQL est là pour partager l'état entre plusieurs serveurs Web. Si vous utilisez SQL Express qui indique que vous utilisez une seule machine, alors pourquoi s'embêter avec l'état de la session SQL. – blowdart
Je télécharge et installe SQLServer2005_SSMSEE.msi avec succès installé. alors je cours le studio de gestion exprime qu'il montre l'exception non gérée. quand je continue cela je suis capable de connecter le SQL Express. alors qu'est-ce que je fais ?? parce que quand je clique sur l'exception ouverte se produit et studio ferme automatiquement. Comment je cours ce script .. –
par des valeurs d'état par défaut, la session et informations sont stockées dans la mémoire au sein de l'ASP Processus .NET Vous pouvez également stocker des données de session dans une base de données SQL Server, où peut être partagé par plusieurs serveurs Web . Pour plus d'informations sur l'état de session , voir Implémentation d'un fournisseur de stockage de session d'état et de modes d'état de session .
Si la base de données que vous spécifiez pour l'état de session avec Aspnet_regsql.exe n'existe pas déjà, le utilisateur actuel doit disposer des droits à créer des bases de données dans SQL Server et pour créer des éléments de schéma dans un base de données. Si la base de données existe, , l'utilisateur actuel doit disposer des droits pour créer des éléments de schéma dans la base de données existante .
Pour installer la base de données d'état de session sur SQL Server, exécutez l'outil Aspnet_regsql.exe fournir les informations suivantes avec la commande:
Le nom de l'instance SQL Server, en utilisant le -S option.
Les informations d'identification d'ouverture de session pour un compte autorisé à créer une base de données sur un ordinateur exécutant SQL Server . Utilisez l'option -E pour utiliser l'utilisateur actuellement connecté ou utilisez l'option -U pour spécifier un ID utilisateur avec l'option -P pour spécifier un mot de passe .
L'option de ligne de commande -ssadd pour ajouter la base de données d'état de session.
Par défaut, vous ne pouvez pas utiliser Aspnet_regsql.exe installer la base de données d'état de session sur un ordinateur exécutant SQL Server 2005 Express Edition. Pour plus d'informations sur à l'aide de SQL Server 2005 Express Edition pour stocker l'état de session, voir Modes d'état de session.
D'ici: ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe)
Je lance cette commande à l'invite de commande VS aspnet_regsql.exe -S localhost -E -ssadd il donne une erreur L'argument -ssadd est invalide. qu'est-ce que je fais ??? –
Essayez de taper la commande au lieu de la copier/coller. A travaillé pour moi. – Sprockincat
Je ne sais pas si c'est une option dans votre cas, mais vous devriez envisager sérieusement de ne pas utiliser l'état de session du tout. En pratique, c'est une solution très fragile, puisque vous ne pouvez pas toujours compter sur la survie d'un cookie de session.Utilisez les données de publication (état d'affichage) pour transporter des informations sur plusieurs pages dans des formulaires de plusieurs pages et placez tout ce qui doit être persistant dans une base de données, sur quelque chose de plus permanent qu'un ID de session. Je – Jacob