sqlDependency监控数据库数据变化,自动通知
2016-12-29 00:00
417 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.SqlClient; using System.Data; namespace Sample2 { class Program { private static string _connStr; static void Main(string[] args) { _connStr = "Data Source=localhost;User Id=sa;Password=xxx;Database=xxx;Pooling=true;Max Pool Size=600;Min Pool Size=0;"; SqlDependency.Start(_connStr);//传入连接字符串,启动基于数据库的监听 UpdateGrid(); Console.Read(); } private static void UpdateGrid() { using (SqlConnection connection = new SqlConnection(_connStr)) { connection.Open(); //依赖是基于某一张表的,而且查询语句只能是简单查询语句,不能带top或*,同时必须指定所有者,即类似[dbo].[] using (SqlCommand command = new SqlCommand("select D_Id,D_Name,D_Password,D_Else,D_Amount From [dbo].[TestTable]", connection)) { command.CommandType = CommandType.Text; SqlDependency dependency = new SqlDependency(command); dependency.OnChange += new OnChangeEventHandler(dependency_OnChange); using (SqlDataReader sdr = command.ExecuteReader()) { Console.WriteLine(); while (sdr.Read()) { Console.WriteLine("{0}---{1}---{2}---{3}---{4}", sdr["D_Id"].ToString(), sdr["D_Name"].ToString(), sdr["D_Password"].ToString(), sdr["D_Else"].ToString(), sdr["D_Amount"].ToString()); } sdr.Close(); } } } } private static void dependency_OnChange(object sender, SqlNotificationEventArgs e) { UpdateGrid(); } } }
use master ALTER DATABASE WINE_CLOUD set ENABLE_BROKER /* 想启用Broker时,出现以下错误: 无法启用数据库 "db2" 中的 Service Broker,因为已存在启用的具有相同 ID 的 Service Broker。 解决办法: use master alter database db2 set NEW_BROKER 然后再运行 use master ALTER DATABASE db2 set ENABLE_BROKER */ --验证是否能启用 go Select DATABASEPROPERTYEX('WINE_CLOUD','IsBrokerEnabled') --修改数据库使用者(至关重要) exec sp_changedbowner @loginame = 'sa'
相关文章推荐
- sqlDependency监控数据库数据变化,自动通知
- sqlDependency监控数据库数据变化,自动通知
- sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.
- linkedin databus介绍——监听数据库变化,有新数据到来时通知其他消费者app,新数据存在内存里,多份快照
- WPF非轮询方式更新数据库变化SqlDependency(数据库修改前台自动更新)
- 使用SqlDependency监听MSSQL数据库表变化通知
- SQL SERVER 自动监控数据库异常,自动发送邮件通知
- C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库
- 使用SqlDependency监听MSSQL数据库表变化通知
- C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库
- sql server 数据库大量数据自动丢失?
- 实现TEXTAREA数据写入数据库后提取出来原样显示在网页TABLE上并自动换行
- ASP.NET基础教程-Web 自定义控件的使用-根据属性值从数据库中提取数据并在页面上自动生成一个表格
- 一切尽在自动中(二),sqlserver “利用FTP下载然后bcp方式导入数据到数据库”
- 表A中的记录随时变化,程序显示A数据的界面中如何自动也跟着刷新?
- 利用触发器自动记录数据的变化
- 利用触发器自动记录数据的变化
- Sql2005自动备份并邮件通知状态之一配置数据库邮件
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
- 数据库Oracle数据的异地的自动备份