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

Accès aux données Discussion :

Mise en cache des résultats SQL Server


Sujet :

Accès aux données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut Mise en cache des résultats SQL Server
    Bonjour,

    Je suis en train d'experimenter les fonctionnalités de ASP.NET et j'aimerais faire une mise en cache des résultats d'une requête SQL pour une page "static" (elle affiche uniquement un tableau DataGrid d'une table de ma base Sql).

    J'ai suivi les étapes de la mise en oeuvre mais j'ai un problème à l'execution (tout va bien à la compilation).

    Voici les morceaux de code que j'ai ajouté à ma page pour activer la fonctionnalité :

    La chaine de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <connectionStrings>
        <add name="DataHouseConnectionString" connectionString="Data Source=.\SQLSERVER2005;Initial Catalog=DataHouse;User ID=DbaUser;Password=passw0rd" providerName="System.Data.SqlClient" />
    </connectionStrings>
    La section cache du fichier de config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <caching>
        <sqlCacheDependency enabled="true" pollTime="500">
            <databases>
                <add name="Users" connectionStringName="DataHouseConnectionString" />
            </databases>
        </sqlCacheDependency>
    </caching>
    La directive en haut du fichier aspx concerné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ OutputCache Duration="999999" VaryByParam="none" SqlDependency="DataHouse:Users" %>
    Et la ligne de commande qui s'est executé correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aspnet_regsql -S localhost\sqlserver2005 -E -ed -d DataHouse -t Users -et
    Voici l'erreur dans $exception dans le debuger :
    + $exception {"The 'DataHouse:Users' SqlDependency attribute for OutputCache directive is invalid.\r\n\r\nDetailed error message: Cannot find the 'DataHouse' database in the configuration."} System.Exception {System.Web.HttpException}
    Selon moi, DataHouse est bien défini pourtant.
    Merci pour votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Forcement, maintenant mon problème mis à plat j'ai vu mon erreur.

    <add name="Users" connectionStringName="DataHouseConnectionString" />

    remplacé par

    <add name="DataHouse" connectionStringName="DataHouseConnectionString" />

    fonctionne bien mieu...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/06/2009, 19h16
  2. Empêcher la mise en cache des images
    Par oranoutan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/02/2006, 11h49
  3. Liste des seveurs SQL SERVER sur le réseaux
    Par Amri_Daly dans le forum Windows
    Réponses: 1
    Dernier message: 18/11/2005, 11h21
  4. Convertion des dates SQL Server
    Par sdelaunay dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/08/2005, 09h22
  5. Automatiser la mise à jour de la bD SQL SERVER from Access
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/11/2003, 15h23

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