gpt4 book ai didi

.net - 如何正确捕获SqlException:发生传输级错误

转载 作者:行者123 更新时间:2023-12-04 00:31:11 28 4
gpt4 key购买 nike

我在.NET 3.5应用程序的日志中得到一个SqlException,我正在寻找相应的数字(属性SqlException.Number的值)。

System.Data.SqlClient.SqlException: A transport-level error has occurred 
when receiving results from the server. (provider: TCP Provider, error: 0
- The specified network name is no longer available.) at
System.Data.SqlClient.SqlConnection.OnError


我也收到如下错误:

System.Data.SqlClient.SqlException: A network-related or instance-specific error 
occurred while establishing a connection to SQL Server. The server was not found
or was not accessible. Verify that the instance name is correct and that SQL Server
is configured to allow remote connections.


有谁知道如何正确捕获那些异常? (您也可以发布答案 here

最佳答案

该特定错误并非来自SQL Server中的sys.messages-因为它是连接问题。所以我没有电话。

TBH,您最好做的是确保将Number写入到日志中,但例外情况是这样-这样,您将始终在日志中并排保留编号和消息。可能无法回答您当前的问题,但这将是前进的最佳方式恕我直言。不仅SqlException.Number还是SqlException.ErrorCode-在这种情况下,我认为.ErrorCode可能是您实际需要的(不确定是否未经检查)。

关于.net - 如何正确捕获SqlException:发生传输级错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com