It's an unusual configuration to have a physical vCenter but virtual SQL server.
The SQL VM won't self-start, and vCenter is useless without it. Generally I would recommend the following process for you:
Ensure neither your SQL not vCenter services are dependant on AD (use local accounts)
After any power outage, start your ESXi hosts but not the physical server (why is vCenter a physical server)
Connect direct to the relevant host and start the SQL VM. You can automate this with PowerCLI if desired.
Start the vCenter server a few minutes later.