title: How to solve System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() Exception
body: <p>I have a C# application who read in an SQL Server Database.
  Sometimes i get an error and the apps crash.</p>
  
  <p>If i look on the EventViewer, i got this :</p>
  
  <pre><code>Application : XXXXXXXXX_CLI.EXE
  Version du Framework : v4.0.30319
  Description : le processus a été arrêté en raison d'une exception non gérée.
  Informations sur l'exception : System.ComponentModel.Win32Exception
  
  Informations sur l'exception : System.Data.SqlClient.SqlException
     à System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1&lt;System.Action&gt;)
     à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(System.Data.SqlClient.TdsParserStateObject, Boolean, Boolean)
     à System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResultSet, System.Data.SqlClient.TdsParserStateObject, Boolean ByRef)
     à System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
     à System.Data.SqlClient.SqlDataReader.get_MetaData()
     à System.Data.SqlClient.SqlCommand.FinishExecuteReader(System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.RunBehavior, System.String)
     à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, Boolean, Int32, System.Threading.Tasks.Task ByRef, Boolean, System.Data.SqlClient.SqlDataReader, Boolean)
     à System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String, System.Threading.Tasks.TaskCompletionSource`1&lt;System.Object&gt;, Int32, System.Threading.Tasks.Task ByRef, Boolean)
     à System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String)
     à System.Data.SqlClient.SqlCommand.ExecuteReader(System.Data.CommandBehavior, System.String)
     à System.Data.SqlClient.SqlCommand.ExecuteReader()
     à XXXXXXXXX_CLI.Program._RG_1(System.String, System.String, System.String, System.Data.DataRow, System.String ByRef, System.String ByRef)
     à XXXXXXXXX_CLI.Program._Fct_01(System.String)
     à XXXXXXXXX_CLI.Program.Main(System.String[])
  </code></pre>
  
  <p>Is a connection problem ? or a parsing problem ( we can see : </p>
  
  <blockquote>
    <p>System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()</p>
  </blockquote>
  
  <p>)</p>
  
  <p>Thanks a lot,</p>
  
  <p>regards,</p>