I have a set of queries that `SELECT` various data over a linked server connected to a 2nd SQL Server.

If I run a single query, I can see results being returned to the local server.

Run as a group, it just sits there, showing either `OLEDB` waits on the local box or in a `SUSPENDED` state on the linked server (wait type: `ASYNC_NETWORK_IO`).

The query finished (after 44 mins) with the following errors:

> 
> OLE DB provider "SQLNCLI10" for linked server "[MyServer]" returned message "Protocol error in TDS stream".
> 
> 
> OLE DB provider "SQLNCLI10" for linked server "MyServer" returned message "Query timeout expired".
> 
> 
> Msg 7330, Level 16, State 2, Line 127 Cannot fetch a row from OLE DB provider "SQLNCLI10" for linked server "MyServer".
> 
> 
> 

Can anyone here point me in the direction of how I can both diagnose and fix this?