C# SqlServer.Management.Smo事件不会永远持续
一些技术细节: SQLServer 2012 .NET Framework 4.51 Windows Server 2012 Visual Studio 2013 我订阅服务器事件以记录我在SQLServer上执行的操作: server.Events.SubscribeToEvents 然后,我当然会使用以下方法启动事件: server.Events.StartEvents 但经过一段任意时间后,我注意到我编写的代码停止接收事件。 这通常发生在我整晚离开听者的时候 是否有任何内置的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超时机制
Adi您的sql实例是否每晚在设定的时间重新启动?我知道我们的asp.net网站是通过IIS实现的,可能与SQLI类似。我只是在测试一个功能,所以我使用了现成的AdventureWorks数据库,没有额外的东西。但是你可以给我一个线索!但是,我刚刚从服务器管理器事件中发现此错误:由于发送时间服务代理错误,数据库“master”中的事件通知“SQLWEP_23A160D2_8468_4C6A_A5AE_0CC505E93BF0”被丢弃。检查以确保事件通知中指定的会话句柄、service broker协定和服务处于活动状态。我正在进一步挖掘,并在其中一个日志文件中发现此错误:已关闭事件通知会话终结点,句柄为{44750579-335A-E411-80BC-000C29D17951},由于以下错误:“您可能在ServiceBroker对话中遇到超时。选中此项: