Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Session de stockage Asp.Net 4.0 dans SqlServer

Je crois que vous avez dû utiliser l'application aspnet_regsql.exe qui lance ensuite un assistant puis ajoute divers aspnet_* tables à vos tables.

Si c'est le cas, redémarrez à nouveau le même assistant, puis choisissez l'option de suppression pour supprimer toutes ces tables de la base de données.

Exécutez maintenant cette commande :

aspnet_regsql.exe -ssadd -d <Your Database> -sstype c -S <Server> -U <Username> -P <Password>

Cela ajoutera ensuite deux tables à votre base de données, à savoir ASPStateTempApplications et ASPStateTempSessions.

Modifiez votre fichier web.config pour inclure la configuration suivante :

<sessionState
    mode="SQLServer"
    allowCustomSqlDatabase="true"
    sqlConnectionString="Data Source=Server;Initial Catalog=Database;User ID=UserId;Password=Password"
    cookieless="false" timeout="20" />

NOTE 1. J'ai supposé que vous souhaitiez stocker une session dans votre base de données d'applications. Si vous souhaitez gérer la base de données de session séparément, exécutez la commande ci-dessus sans le paramètre "-d". Cela créera une nouvelle base de données ASPState avec deux tables que j'ai spécifiées ci-dessus. Et enfin vous pouvez spécifier le nom de cette base de données dans votre configuration.

J'espère que cela vous aidera :)