You are missing the point....
The very reason that wont work is that Windows
verifies that the hardware that it is booting into is the very same hardware that it was installed ON --ALL THE HARDWARE. The motherboard/the RAM/The video adapter-- every single piece.
You cannot just swap drives back and forth between 2 PC's and expect things to work properly. Windows does not allow it.
Those CD drives were working previously ?
You may need to clear the CMOS / Reset the BIOS in order to get the drives recognized by the whole system-- then you can run the setup discs and repair the install from there --or (probably the best option) Wipe it clean and start over again.
A harddrive is part of a
system .... Windows is installed on the
system (
all of it)-- not just the drive. The Windows FILES are on the drive-- but it takes all the hardware to make it work at all.