title: Is there a difference in the underlying protocol for ODBC, OLEDB & ADO.NET
body: <p>When communicating to a SQL Server database using one of the typical systems, ODBC, OLEDB or ADO.NET, is the underlying basic protocol the same?  Are all the differences between these systems basically just client side issues?</p>
  
  <p>Is this all just different flavors of TDS (Tabular Data Stream) transfer?</p>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/cc448435.aspx" rel="nofollow noreferrer">[MS-TDS]: Tabular Data Stream Protocol Specification</a></p>
  
  <p>Or there actual different ways to talk to the database server and there are fundamental difference between these protocols?</p>