Hi Alberto,
Ideally you're looking to host on any service that offers you a dedicated Windows server, or Windows VM. However since you are using MsSql, which (like any Sql) consumes ram and cpu, you'd be better off going to a dedicated PC.
You may even consider hosting your own Windows PC in your office, or in your client's office.
Cheers
Bruce