We tried moving a TFS Project Collection from one TFS 2010 server to another.
This worked for me...
Actions to perform on TFS 2010
1.1 Using the TFS console "Detach" the collection from the "TFS server"
1.2 Using the SQl Manager "Detach" the database for the corresponding TFS collection
Actions to perform on TFS 2012
2.1 Using the SQl Manager "attach" the database for the corresponding TFS collection
2.2 Make sure to give the TFS user account/s access to the database otherwise the TFS server will not be able to access it.
2.3 Using the TFS console "attach" the collection to the "TFS server"