0

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

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()

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

有没有办法让我从程序中获得更多信息,这样我就不必浪费几个小时来弄清楚可能会发生什么?

4

2 回答 2

0

这基本上只是堆栈跟踪。您应该能够获得包含详细信息的Message属性。SqlException在某些情况下,您将不得不查看InnerException以获得有趣的细节。

于 2012-07-31T17:36:20.213 回答
0

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

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

于 2012-07-31T18:40:30.267 回答