2011-08-07 63 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) –