我的应用程序运行了好几个月。值得庆幸的是,我在我的数据库调用中使用了try / catch块,因为今天早上我收到来自我的catch块的电子邮件警报,说明了,
消息:用户'NT登录失败 AUTHORITY \ NETWORK SERVICE'。原因: 服务器处于单用户模式。只要 一个管理员可以在此处连接 时间。
来源:.Net SqlClient数据提供商
数据: System.Collections.ListDictionaryInternal
所以我去尝试访问该应用程序,是的,确认它不起作用。
我能够远程桌面到服务器并登录到SQL Server,突然“修复”了这个问题,但我不知道为什么会这样。 (“已修复”,因为现在应用程序执行正常的CRUD操作。)
有谁知道为什么这可能会自发发生?
另外,如果我去数据库 - >属性 - >选项 - >状态,我验证限制访问是在“MULTI_USER”。
该应用程序由强大的SQL Server 2005 Express提供支持。这是问题吗?
答案 0 :(得分:9)
您是否检查了Windows事件日志以查看服务器是否发生了任何事情?安装任何更新后重新启动了吗?