Try doing a read on the data reader before passing it to WriteToServer.
If WriteToServer doesn't "reposition" (most "stream readers" don't), then bulk copy should start on the second record.
OleDbDataReader dr = oledbcmd.ExecuteReader();
dr.Read();
...