2011-08-07 64 views
2

根據: http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspxsql 2008支持SqlCacheDependency?

如果使用SQL 2005 IM我必須這樣寫:

<configuration> 
    <connectionStrings> 
    <add name="Northwind" connectionString="Data Source=(local); Initial Catalog=northwind; Integrated Security=true"; providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <system.web> 
    <caching> 
     <sqlCacheDependency enabled = "true" pollTime = "60000" > 
     <databases> 
      <add name="northwind" 
      connectionStringName="Northwind" 
      pollTime="9000000" 
      /> 
     </databases> 
     </sqlCacheDependency> 
    </caching> 
    </system.web> 
</configuration> 

但對於SQL 2008? 我正在使服務代理,

我創建sqlCacheDpendency,並把那裏的命令

,當我改變表,它不會刪除緩存項。

回答

2

閱讀The Mysterious Notification瞭解它是如何工作的,然後你就可以瞭解如何troubleshoot它(或與ssbdiagnose作弊)。很可能數據庫的EXECUTE AS上下文由於數據庫移動而孤立dbo而失效。 sys.transmission_queue中的transmission_status值將清楚地顯示它。如果爲true,解決方法是DBO映射到一個有效的登錄:

ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO [sa]; 

否則,解決方案取決於Ø問題的原因,使用上面鏈接的故障排除步驟。

+0

我會讀它,但我需要在web.config這個XML? (sql 2008) –