沙客 2016-04-08 01:54 采纳率: 0%
浏览 2531
已结题

sqldependency 无法触发OnChange时间

class Program
{
private static string _connStr;

    static void Main(string[] args)
    {
        _connStr = "Data Source=.;user ID=sa;Pwd=123456;Database=A;";
        SqlDependency.Start(_connStr);  
        UpdateGrid();

        Console.Read();
    }


    private static void UpdateGrid()
    {
        using (SqlConnection connection = new SqlConnection(_connStr))
        {
            using (SqlCommand command = new SqlCommand("select ID,UserID,[Message] From [dbo].[aa]", connection))
            {
                command.CommandType = CommandType.Text;
                connection.Open();
                SqlDependency dependency = new SqlDependency(command);
                dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);

                SqlDataReader sdr = command.ExecuteReader();
                Console.WriteLine();
                while (sdr.Read())
                {
                    Console.WriteLine("Id:{0}\tUserId:{1}\tMessage:{2}", sdr["ID"].ToString(), sdr["UserId"].ToString(), sdr["Message"].ToString());
                }
                sdr.Close();
            }
        }
    }


    private static void dependency_OnChange(object sender, SqlNotificationEventArgs e)
    {
        UpdateGrid();
    }
            发现在数据库A中能触发事件,在库B中无法触发事件
            Select  DATABASEpRoPERTYEX('a','IsBrokerEnabled')//1

Select DATABASEpRoPERTYEX('B','IsBrokerEnabled')//1

  • 写回答

1条回答

  • threenewbee 2016-04-08 07:14
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试