Do the following steps
************ Remove the client cache***************
•Close the game
•Delete the folder '%USERPROFILE%\Documents\BFBC2'
*********** Reset your internet connection cache ********
•Reboot your router
•Run 'ipconfig /renew'
•Run 'ipconfig /flushdns'
Now the game should start fresh with no problem
This method work fine for me most of the times