Ok there is no reason that a nocd patch won't work there would be none listed if that was the case. The reason it is asking you for the cd is because there is some sort of software built into the game to prevent pirating. A nocd patch will let you play the single player on ur PC not multiplayer on line simply download the patch and paste the exe file in it into you battlefeild 2142 install directory (ie: c:\Programfiles\ubisoft or whoever\Battlefeild2142
Keep Things Legal
Any discussion, links, or information on hacking, cracking, serial numbers, pirating, warez, or any other illegal matters is not allowed.