I didn't make it!
ok, everything installed fine and I've made an account for BF2 Demo. the problem is when i log in, it gives me an error saying Error reading from the search server.It happens everytime, I've made different accounts, restarted my computer, and restarted the game.
EA have released a large list of internet ports that need to be open to use BF2. Look in my sticky thread above and go to EA's help forum or the port listing, I susopect this is your problem.