Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SqlDependency没有启动_Sql Server_Sql Server 2017 - Fatal编程技术网

Sql server SqlDependency没有启动

Sql server SqlDependency没有启动,sql-server,sql-server-2017,Sql Server,Sql Server 2017,SqlDependency没有启动。这在过去是行之有效的,所以我不知道出了什么问题 private static void Main(string[] args) { SqlDependency dependency; var connectionString = "Server=localhost;Database=SqlServerTestDatabase;Trusted_Connection=True;"; using (va

SqlDependency没有启动。这在过去是行之有效的,所以我不知道出了什么问题

    private static void Main(string[] args)
    {
        SqlDependency dependency;
        var connectionString = "Server=localhost;Database=SqlServerTestDatabase;Trusted_Connection=True;";
        using (var connection = new SqlConnection(connectionString))
        {
            connection.Open();
            using (var command = new SqlCommand("SELECT FullName, State FROM [Sales].[Customer]", connection))
            {
                dependency = new SqlDependency(command);
                SqlDependency.Start(connectionString);
                dependency.OnChange += new OnChangeEventHandler((s, e) =>
                {
                    Console.WriteLine("Success!!!!");
                });
                using (var reader = command.ExecuteReader())
                {
                    while (reader.Read()) { } //NoOP
                }
            }

            while (true)
            {
                Console.WriteLine($"Waiting for event. dependency.HasChanges = {dependency.HasChanges}");
                Thread.Sleep(1000);
            }
        }
    }
要触发事件的SQL:

INSERT INTO Sales.Customer(FullName, State ) VALUES ( N'Test 123', 'CA');
我没有收到错误,事件根本没有触发

用户是sysadmin,并且在数据库级别启用了ServiceBroker


数据库版本:14.0.2002.14

您有可能成为数据库所有者,但仍有您帐户的安全设置出错。要解决此问题,请删除用户而不是登录名,然后重新创建它。

尝试运行SQL跟踪以捕获请求。这是一个不错的建议,但我看到正在创建临时SP。