I am not sure whether it will help you with your problem or not but it did solve my problem. I had an 80GB laptop sata hard drive which I was trying to use on a Windows 7 PC but it kept giving me error “Windows can not initialize the hard drive“. Then after searching here and there I realized that the hard drive had password when it was connected to laptop. I removed the password from BIOS and voila. It worked.
So, all I did was remove the HDD password. If you encounter anything like that just try and remove any password from the HDD and it should work.