Detaching, doing a copy and attach is a decent way of moving databases from one server to another. There's a catch though: orphaned users. Each database has a list of users and per user it's permissions on that database. The SQL Server also has a list of users allowed to the server. You might end up with users mentioned in the database that are not in the server's list.