The following the the method I've always used, but this is because both sql servers can see each other on the network:
1. Create a blank database on the second server.
2. Launch the the copy data wizard with enterprise manager from the database you've just created.
3. Choose the source database from the other sql server, and it defaults to your blank database as the destination database.
4. Choose to copy all data objects and their dependancies. Replace existing data.
5. I don't copy users or object level permissions if users does not exist in both servers. [Edit] from the look of your most recent error message, you should check the destination server properties to make sure it is enabling the type of security you are using.
6. Let her rip, and in a matter of a couple of minutes, all done... Database copied.