<p>I'm using c#, and have an open tcpip connection receiving data.  Is it possible to save the stream to an ms sql server database as I'm receiving it, instead of receiving all the data then saving it all?  If the stream could be sent to the database as it's being received, you wouldn't have to keep the entire chunk of data in memory.  Is this at all possible?</p>

Are you writing to the DB as a BLOB, or translating the data in some form, then executing inserts for each row?
Your answer in the comments has me confused.  Writing a stream to a BLOB column is vastly different then getting the data then translating it into inserts for separate rows.
Regardless, streaming into a BLOB column is possible by first creating the row with the blob column that you need to insert into, the repeatedly calling an update statement:
```
```
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
```
```
for chunks of bytes from the stream.
Perfect example located here.