我的 WPF/Linq2SQL 应用程序上有一群用户,我将他们的所有异常记录在一个单独的连接中的数据库中(我在抛出异常后创建)。
有时我会收到 SQLExceptions:
- 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误
- 从服务器接收结果时发生传输级错误
对我来说,它们都意味着 Linq2SQL 无法连接到数据库或已断开连接。但我认为它们之间存在一些差异,因为微软不屑于同时拥有它们。
注意:问题不是服务器或数据库。一名用户可能会崩溃,而其他 10 名用户则继续愉快地工作。
我知道一个事实,即 2) 偶尔会发生并且我什么也没有记录(因为我在同一服务器/数据库上登录了一个表),从逻辑上讲,如果连接中断,我也无法保存到错误日志表。但是这两种类型的 SQLExceptions 都会偶尔记录,这意味着新连接能够连接。
用户的设置是具有有线和无线连接的膝上型计算机。他们运行窗户。当机器有电缆连接时,有时我会忘记禁用笔记本电脑上的无线网络。我被告知这可能会引起麻烦。偶尔记得禁用无线,但随后他们会完全断开笔记本电脑与网络的连接以参加会议(他们重新连接)。
我需要帮助来确定程序应该忽略哪些异常,哪些异常重要到足以让程序崩溃。如果我应该在让程序崩溃之前重试该操作。
所以..基本上我想知道这两个例外之间的区别。