Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
C# SqlServer.Management.Smo事件不会永远持续_C#_Sql Server_Sql Server 2012_Smo - Fatal编程技术网

C# SqlServer.Management.Smo事件不会永远持续

C# SqlServer.Management.Smo事件不会永远持续,c#,sql-server,sql-server-2012,smo,C#,Sql Server,Sql Server 2012,Smo,一些技术细节: SQLServer 2012 .NET Framework 4.51 Windows Server 2012 Visual Studio 2013 我订阅服务器事件以记录我在SQLServer上执行的操作: server.Events.SubscribeToEvents 然后,我当然会使用以下方法启动事件: server.Events.StartEvents 但经过一段任意时间后,我注意到我编写的代码停止接收事件。 这通常发生在我整晚离开听者的时候 是否有任何内置的smo超时机制

一些技术细节: SQLServer 2012 .NET Framework 4.51 Windows Server 2012 Visual Studio 2013

我订阅服务器事件以记录我在SQLServer上执行的操作: server.Events.SubscribeToEvents

然后,我当然会使用以下方法启动事件: server.Events.StartEvents

但经过一段任意时间后,我注意到我编写的代码停止接收事件。 这通常发生在我整晚离开听者的时候

是否有任何内置的smo超时机制关闭订阅

谢谢!
Adi

您的sql实例是否每晚在设定的时间重新启动?我知道我们的asp.net网站是通过IIS实现的,可能与SQLI类似。我只是在测试一个功能,所以我使用了现成的AdventureWorks数据库,没有额外的东西。但是你可以给我一个线索!但是,我刚刚从服务器管理器事件中发现此错误:由于发送时间服务代理错误,数据库“master”中的事件通知“SQLWEP_23A160D2_8468_4C6A_A5AE_0CC505E93BF0”被丢弃。检查以确保事件通知中指定的会话句柄、service broker协定和服务处于活动状态。我正在进一步挖掘,并在其中一个日志文件中发现此错误:已关闭事件通知会话终结点,句柄为{44750579-335A-E411-80BC-000C29D17951},由于以下错误:“您可能在ServiceBroker对话中遇到超时。选中此项: