I had this problem and it pissed the shit outa me, contacted EA's support and I got this:
Hello,
Thank you for contacting us here at Electronic Arts Technical Support. I am sorry for the difficulty that you are having with Battlefield 2.
If your Battlefield 2 or Battlefield 2 installation has become corrupt, either through the use of unsupported modifications to the game, or a corrupted patch or installation, you may receive one of these errors when attempting to connect to an online game.
To resolve this issue, Battlefield 2, EA Downloader and any expansions must be uninstalled from your computer and reinstalled from scratch. This replaces corrupted game files and will allow you to connect to online games successfully.
To delete the save files:
Open My Documents.
Right-click on the Battlefield 2 folder and choose Delete.
To delete the game files (in the default location):
Open My Computer.
Open the C drive.
Open the Program Files folder.
Open the EA GAMES folder.
Right-click on the Battlefield 2 folder and choose Delete.
Close all open windows.
Right-click on the Recycle Bin and choose Empty Recycle Bin.
To edit the registry and remove Battlefield 2:
Click on the Start button.
Click on Run.
Type regedit in the text field.
Click File and then choose Export.
Name the file Backup and make sure the Export Range is set to All.
Click Save; you will now be returned to the Registry Editor window.
Click the plus sign next to HKEY_LOCAL_MACHINE.
Click the plus sign next to Software.
Click the plus sign next to DICE.
Right-click on the Battlefield 2 folder and choose Delete.
Click the plus sign next to Electronic Arts.
Right-click and choose Delete on any Battlefield 2 folders.
Click the plus sign next to Microsoft.
Click the plus sign next to Windows.
Click the plus sign next to CurrentVersion.
Click the plus sign next to Uninstall.
Right-click on the key named {04858915-9F49-4B2A-AED4-DC49A7DE6A7B} andchoose Delete.
A Confirm Key Delete window will appear, choose Yes.
Close the WindowsRegistry Editor.
Battlefield 2 is now completely removed from your system.
Also, please download and install the Battlefield 2 full v1.3 patch
http://largedownloads.ea.com/pub/patche … ull_13.exePlease install in this order (where applicable): Battlefield 2 -> 1.3 full patch -> Special Forces -> 1.3 full patch -> Euro Force -> 1.3 patch -> Armoured Fury -> 1.3 patch .
-----------------------------------------------------------------
Please click on the link below for instructions on how to manually uninstall the EA Downloader:
http://support.ea.com/cgi-bin/ea.cfg/ph … aqid=11090Thank you for your cooperation.
Should you require further assistance about this or any Electronic Arts games in the future please visit our website and review our extensive Self Help knowledgebase (
http://support.ea.com/)
Best Regards,
Cyrous D.
EA Tech Support
It worked for me but it took me a whole morning to get BF2 back up and running.