" AspNet_SqlCacheTablesForChangeNotification"的确切作用是什么?

时间:2013-02-09 01:59:57

标签: azure-sql-database sqlcachedependency

我们有一个.NET 4.5 Azure Webrole,启用了Azure(共同定位)缓存。我们使用Entity Framework 5.0与Azure SQL数据库进行通信。

我们对我们的暂存/测试进行了一些清理,我注意到实体框架edmx文件抱怨

Entity type 'AspNet_SqlCacheTablesForChangeNotification' is not mapped.

我们还简要地尝试过SQL Sync。我们不知道将SQL(以及任何其他元素?)添加到数据库中的是SQL Sync还是Azure缓存

安装和使用AspNet_SqlCacheTablesForChangeNotification的内容是什么?移除它是否安全?最后,与我们应该清理的那张桌子一起使用的任何额外物品?

1 个答案:

答案 0 :(得分:1)

有关设置SQL Server缓存依赖关系的信息,请参阅this article by Scott Hansleman

这是使用.Net

附带的aspnet_regsql.exe工具设置的

您可以使用aspnet_regsql -S localhost -U sa -P wrox -d Northwind -dd禁用此功能但是我不确定是否会删除关联的配置表(值得一试)。该工具可能无法与SQL Azure一起使用,在这种情况下,您可能需要手动删除该表。

值得检查一下,web.config未设置为期望缓存依赖关系,方法是检查:

<system.web>
  <caching>
     <sqlCacheDependency enabled="true">
        <databases>
           <add name="Northwind" connectionStringName="AppConnectionString1" 
            pollTime="500" />
        </databases>
     </sqlCacheDependency>
  </caching>
</system.web>