---
title: "SQLCacheDependency"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/159372-sqlcachedependency"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Bjuris"
published: "2007-04-17T13:36:39.000Z"
updated: "2007-04-20T12:53:29.000Z"
replies: 3
views: 372
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/159372-sqlcachedependency"
---

# SQLCacheDependency

## #1 — Bjuris, 2007-04-17T13:36Z

Håller på och kollar lite på sqlCacheDependency men det verkar som att min cache alltid är null och en fråga ställs mot databasen.

```
protected void Timer1_Tick(object sender, EventArgs e)
    {
        
        if (Cache["TitleCount"] != null)
        {
            count = (int)Cache["TitleCount"];
            lblMessageLog.Text = "Cache ";
        }
        else
        {
            string connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand cmd = new
              SqlCommand("SELECT Count(*) FROM webDOC_FWB", con);
            con.Open();
            count = (int)cmd.ExecuteScalar();
            con.Close();
            Cache.Insert("TitleCount", count,
              new SqlCacheDependency("webDOC", "webDOC_FWB"));
            lblMessageLog.Text = "Database ";
        }
        lblMessageLog.Text += "Updated:  " + System.DateTime.Now.ToString() +"<br>" + count.ToString();
```

Någon som ser vad jag gjort för fel?
jag får alltså ut texten: Database updated även fast det inte finns några ändringar i databasen.
Den ligger i en ContentPlaceHolder med masterpages.

Permalänk: https://www.webforum.nu/p/159372

## #2 — emission, 2007-04-17T13:59Z

Har du definierat databasen i web.config:s sqlCacheDependency-del? Kört Aspnet_regsql.exe? Anar att du använder SQL Server 2000, eftersom du annars bör använda en SqlCacheDependency med SqlCommand i konstruktorn.

Permalänk: https://www.webforum.nu/p/1966084

## #3 — Bjuris, 2007-04-17T14:21Z

Kör 2005:an (skall jag ha någon annan konstruktor då?)
edt. det stämmer att jag kör 2000 (eller ver 8), kör en instans av 2005:an lokalt på min maskin men just i detta fall så kör jag mot en annan server (blandat ihop det lite)

Har kört aspnet_regsql

min web.config:

```
<caching>
      <sqlCacheDependency enabled = "true" pollTime = "1000" >
        <databases>
          <add name="webDOC"
            connectionStringName="webDOCConnectionString"
            pollTime = "1000"
            />
        </databases>
      </sqlCacheDependency>
    </caching>
```

Permalänk: https://www.webforum.nu/p/1966086

## #4 — Bjuris, 2007-04-20T12:53Z

Denna fungerar nu för mig.

```
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
                SqlCommand command = new SqlCommand("SELECT Count(*) FROM MessageLog", connection);
                SqlCacheDependency dependency = new SqlCacheDependency("webDOC", "MessageLog");
                connection.Open();
                count = (int)command.ExecuteScalar();
                connection.Close();
                Cache.Insert("MessageLogCount", count, dependency);
```

Permalänk: https://www.webforum.nu/p/1968862

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/159372-sqlcachedependency
