To add to what jay wrote...
Dont forget all your jobs, dts packages and users that are on the old machine, you will need to make sure they get moved as well.
But detach and attach works quite well. You will have to use QA to detach the database as it does not work for sql7(its greyed out), but you can use enterprise manager to attach it back.