Many instances can co-exist on a single machine - no problem. The first one is the default instance - any other must have a separate, distinct instance name to address it.
You can connect to the default SQL Server instance by just specifying the machine name (or IP address) where it's located, e.g. MyDevPC
- while for the named instances, you need to use the machine name and the instance name, e.g. MyDevPC\SQL2008R2
. With this notation, you can easily have several versions and editions of SQL Server, side-by-side, on a single machine.
You CANNOT restore a SQL Server 2000 database in SQL Server 2012 - you need to restore it to a version in between (to 2005, 2008 or 2008 R2) first. The jump from 2000 to 2012 is just too big and SQL Server 2000 is just too old to be supported directly in SQL Server 2012 anymore