Have you tried assigning the hard drive a new drive letter? Sometimes in windows when you connect an external hard drive to a PC, it has a drive letter pre-assigned to it and that may conflict with an existing drive already assigned to that letter. Use the steps below and it may fix your problem. Just because it doen't show up in "My Computer" doesn't mean it's not there.
For Windows XP:
http://support.microsoft.com/kb/307844
For Windows Vista:
Right click Computer and select Manage,
Select Disk Management,
Go to full screen to see all of your drives,
Right click the drive you want to change,
Select - Change drive letter and paths.
Follow the screen prompts.
Hope it helps.