Então, basicamente, o problema não estava na cadeia de conexão dentro do web.config, era o problema da estrutura da entidade.
Começamos a desenvolver nosso projeto em localhost e quando terminamos implantamos o site em hostgator.com, o problema era que o entityframework controlava todas as strings de conexão, portanto era inútil alterar qualquer coisa no web.config.
Aqui está o endereço onde encontramos a solução: link
Aqui está a solução:
namespace Finance.Models
{
// This constructor is the solution
public class FinanceDataContext : DbContext
{
public FinanceDataContext()
{
this.Database.Connection.ConnectionString = "Data Source=servername;Initial Catalog=databasename;User ID=sql_username;Password=**********";
}
public DbSet<Administrator> Administrators { get; set; }
public DbSet<News> News { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Plan> Plans { get; set; }
public DbSet<Withdraw> Withdraws { get; set; }
}
}
Não houve informações sobre isso, nós, com sorte, deparamos com algum erro na estrutura da entidade e depois de 30 minutos, tivemos a ideia de que a estrutura da entidade está controlando a conexão com o banco de dados.
Tenho 100% de certeza de que alguém terá o mesmo problema, por isso, se você puder editar essa pergunta para que ela possa ser vista por todos.