- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 SqlCacheDependency 添加到我的应用程序中。所以我决定创建littel tesp项目并遇到困难。我使用 MSSQL 2008。我用表行创建新的数据库并添加了几行。我执行了:
ALTER DATABASE ForTest SET ENABLE_BROKER
在 managmeng 工作室。
Aspx 页面:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Cache["Lines"] == null)
{
string connectionString =
WebConfigurationManager.ConnectionStrings["ForTest"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
string query = "SELECT dbo.Lines.Id, dbo.Lines.Value FROM dbo.Lines";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds, "Lines");
SqlCacheDependency empDependency = new SqlCacheDependency(cmd);
Cache.Insert("Lines", ds, empDependency);
}
}
}
protected void btnResult_OnClick(object sender, EventArgs e)
{
var result = Cache["Lines"];
}
}
我运行此页面并向缓存添加行,然后我在管理工作室中添加行,当我点击按钮时,我希望缓存将被更改,但缓存仍然是旧的。我找不到我做错了什么:(你能给我一些提示我如何解决这个问题吗?
谢谢
更新:我忘了在 global.aspx 中运行:
SqlDependency.Start(
WebConfigurationManager.ConnectionStrings["ForTest"].ConnectionString
);
最佳答案
我遇到了类似的问题。本文:Troubleshooting SqlCacheDependency in SQL Server 2008 and SQL Server 2005对我帮助很大。
简而言之:数据库是从备份中恢复的,创建数据库的原始 Windows 用户不再可用。所以我将数据库所有权更改为有效登录名,类似于:
ALTER AUTHORIZATION ON DATABASE::[my_perfect_database_name] TO [sa];
现在它就像一个魅力。
我如何找到问题的根源?我运行查询 SELECT * FROM sys.transmission_queue
并在 transmission_status
列中找到下一个数据:
An exception occurred while enqueueing a message in the target queue. Error: 15517, State: 1. Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission.
这条消息给了我一把解决问题的 key 。
关于asp.net - SqlCacheDependency 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427026/
我读过的几乎所有教程似乎都错误地设置了 SqlCacheDependency。我相信他们通常会混淆过时的轮询方法和查询通知方法。 这里有两个例子: Web Caching with SqlCacheD
我一直在做一些研究,我可以看到这个系统的大部分管道,但是我不确定 sql server 如何知道当表中的数据更改时何时向任何监听器(应用程序)发送消息。我将首先解释我的理解,直到我迷路为止。 1)需要
我想将 SqlCacheDependency 添加到我的应用程序中。所以我决定创建littel tesp项目并遇到困难。我使用 MSSQL 2008。我用表行创建新的数据库并添加了几行。我执行了: A
它们之间的主要区别是什么以及何时应该使用它们?我最初的理解是 SqlCacheDependency 使用了轮询,但我读过它对于 ASP.NET 2.0 并没有太多。我想知道哪个最适合在 ASP.NET
SqlCacheDependency 是否适用于 Azure Blob 存储? 我有一个从存储中获取一些blob的操作(值大部分时间都是常量)。我尝试使用 OutputCache 来执行此操作。然后,
我正在使用以下代码来缓存,并依赖于“People”表的“Name”列的更改。但是,在一行中,如果其他列(例如“地址”列)发生更改,则依赖项也会触发并清除缓存。 (ASP.NET 4.0 与 SQL S
我有一种情况需要用一个新的系统替换当前基于文件的缓存依赖系统。我所关注的是转向使用 AppFabric 进行缓存。我想知道表通知应用程序数据更新的 SQLDependencyCaching 技术在 A
我正在尝试准备我的数据库以与 SQLCacheDependency 一起使用,并使用 aspnet_regsql 实用程序来设置 aspnet 更改通知表和适当的触发器。 当我运行以下命令时: asp
如果database.my webconfig文件中的表中的数据有代码,我想从缓存中获取数据; 它可以按我的意愿运行。但是如果我想缓存另一个表,我是否应该插入具有另
根据: http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspx 如果我使用的是 sql 2
当 SQL Azure 不支持 SqlCacheDependency 时,如何实现 SQL 缓存依赖项。 最佳答案 MSDN 文章 Caching in ASP.NET with the SqlCac
我发现 SqlCacheDependency 在编写 C# ASP.NET 应用程序时非常有用,并且希望在我的 PHP 应用程序中使用类似的东西。有人可以提出建议吗? SqlCacheDependen
我不明白为什么我的 SqlCacheDependency 对象的 HasChanged 值最初从命令执行返回为 false,但在它从数据库,值更改为 true。 有时这发生在项目被插入缓存之前,导致缓
我是一名优秀的程序员,十分优秀!