Is it a SATA disk? I once had problems with XP, installed on a PATA, drive seeing a SATA drive I transferred from another PC. It is a bit hazy now, but I think I had to reload the SATA drivers and fiddle with RAID settings.
An alternative would be to try running a Linux live CD such as Mepis. That should detect and mount your Vista drive.