Cadeia de conexão incorreta da ASP.NET MVC ao conectar-se ao servidor mssql

3

Eu construí meu site no asp.net MVC4 usando mssql banco de dados, eu implantei no meu servidor IIS 7 local e funciona bem, mas quando eu faço exatamente a mesma coisa no servidor virtual hostgator.com ele me lança este erro.

E tentei 1000 strings de conexões e ainda não obtive sucesso.

É estranho porque eu fiz exatamente o mesmo produto na minha máquina local, mas ainda não consigo conectar ao servidor.

Estou trabalhando neste problema há 24 horas e não consigo encontrar a solução para esse problema.

Entrei em contato com o suporte técnico e eles disseram que está fora do escopo de suporte e que não podem me ajudar com isso.

Eu fiz tudo para este erro desaparecer porque eu tinha o mesmo erro na minha máquina local, mas quando eu configurei corretamente funcionou, não tanto no servidor virtual.

  • O Firewall está desativado
  • a conexão remota está ativada na configuração do sql
  • pool de aplicativos está definido como serviço de rede
  • Adicionei o serviço de rede como novo login no estúdio de gerenciamento com acesso ao banco de dados

Erro

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

    
por skmasq 05.11.2012 / 22:09

1 resposta

2

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.

    
por 06.11.2012 / 02:12