从sqlclient错误消息中获取更多信息

时间:2012-07-31 17:33:53

标签: .net-cf-3.5 mysql

我使用microsoft的sqlclient dll将我的Windows移动应用程序直接连接到ms-sql server。 有时我在尝试从服务器获取一些数据时出现此错误:

System.Data.SqlClient.SqlException: SqlException
at System.Data.SqlClient.SqlConnection.OnError()
at System.Data.SqlClient.SqlInternalConnection.OnError()
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run()
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at System.Data.SqlClient.SqlCommand.ExecuteReader()

每当我遇到这样的错误时,我都需要尝试其他一些事情,有时连接字符串不好,或网络配置不正确或任何其他随机问题。

有没有办法可以从程序中获得更多信息,所以我不应该浪费几个小时来搞清楚可能会发生什么样的事情?

2 个答案:

答案 0 :(得分:0)

这基本上只是堆栈跟踪。您应该能够获得包含详细信息的Message的{​​{1}}属性。在某些情况下,您必须查看SqlException以获取有趣的详细信息。

答案 1 :(得分:0)

好的,我找到了答案......我改变了:Catch ex As Exception要:Catch ex As SqlException

现在我在消息中很好地显示了特定的错误。