1

我不确定这是否是发帖的地方,但这里有。

我有一个应用程序(使用 VS 2012 的 Windows 窗体),它通过一系列表单获取客户信息并将信息存储在 SQL Server 中。该应用程序将部署在本地网络上的计算机上(一些远程但仍位于同一域中)。我在用户输入的每一步都有验证。我不确定这样想是否天真,但我觉得在彻底测试后唯一需要担心的例外是与 SQL Server 的连接(但我很想听听其他事情可能出错的地方)。我看到它的方式,我的应用程序在连接到 MSSQL 时可能会引发异常(我已经涵盖了所有 sql 唯一键错误,不会有任何人对列进行处理,将拥有必要的权限,并要求/限制用户输入什么我的专栏需要/允许),但我没有 不知道我将如何处理它 - 除了将代码放入 try/catch 以便用户再次尝试 - 因为如果连接失败,则跳到下一行代码是没有意义的(或者这也是不合理的) . 所以我的问题是,在这种情况下进行异常处理的最佳(可能不止一种)方法是什么?如果我必须在 try/catch 中包装我的所有连接,是否有更好的方法来记录这些,因为应用程序将在本地部署(我担心将它们保存到网络服务器,以防服务器关闭暂时地)。提前致谢!!在这种情况下,进行异常处理的最佳(可能超过 1 种)方法是什么?如果我必须在 try/catch 中包装我的所有连接,是否有更好的方法来记录这些,因为应用程序将在本地部署(我担心将它们保存到网络服务器,以防服务器关闭暂时地)。提前致谢!!在这种情况下,进行异常处理的最佳(可能超过 1 种)方法是什么?如果我必须在 try/catch 中包装我的所有连接,是否有更好的方法来记录这些,因为应用程序将在本地部署(我担心将它们保存到网络服务器,以防服务器关闭暂时地)。提前致谢!!

4

1 回答 1

0

这已经有一段时间没有得到答复了,所以我将更新我所做的事情。

由于我预计的主要错误是失去与 SQL Server 的连接,因此我在我的应用程序中嵌入了一个 XML 文档,并在将信息发送到 SQL Server 后将所有内容存储在其中。当客户完成输入所有信息时,如果服务器仍然在线,则清除 XML 数据。如果没有,XML 数据将保留并在下次运行时再次检查。当连接恢复时,XML 数据被上传到 SQL 服务器并被清除。这样,连接丢失不应该是明显的。

我意识到这并不能真正回答这个问题,但这是我目前能想到的最好的(直到我了解更多:))。

于 2013-01-21T03:30:42.940 回答