Where to put a database in case of IP failover?
You'll want to put the SQL Server on its own server.  You may also need to protect the SQL Server from reboots or failed hardware by looking at an HA solution.  You can use Clustering (which requires shared storage), or database mirroring (with or without a witness), or peer to peer replication.