Sql server SqlDependency没有启动
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
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。