没有为SQL缓存通知启用数据库"某某某" ,使用Sql缓存依赖前,先调用EnableTableForNotifications通知数据库SqlCacheDependencyAdmin.Enabl 的解决方法
具体的报错误信息如下:
解决方案:
关闭所有的在连接sql数据库的程序,重启数据库的管理工具,数据库右键→属性→选项 找到 Broker启动 把 False 改为 True。这一步可能会报错误,直接用cmd执行
接下来就是要用命令启用SQL缓存通知了
1、打开运行→ cmd 回车
2、cd / 回车 (切换到C盘根目录)
在C盘搜索aspnet_regsql.exe 文件的存放路径,复制路径、
3、cd C:\Windows\WinSxS\x86_aspnet_regsql_b03f5f7f11d50a3a_6.3.9600.16384_none_6ae74fe0803fc7b0
切换到这个目录(不一定每个人都是这个目录,具体目录在c盘搜索一下)
4、执行: aspnet_regsql.exe -S localhost -U 数据库用户名 -P 密码 -ed -d 数据库名字 -et -t 表名 回车
如果你不知道要对数据库的那个表执行,先执行
aspnet_regsql.exe -S localhost -U 数据库用户名 -P 密码 -ed -d 数据库名字 -et
刷新报错误的页面,就会报错误,需要对那个表使用Sql缓存依赖,复制表名字
重新执行
aspnet_regsql.exe -S localhost -U 数据库用户名 -P 密码 -ed -d 数据库名字 -et -t 表名 回车