Problemas ao publicar um site do MVC4 no HostGator

1

Eu tenho trabalhado em um site C # MVC4 e tentando publicá-lo em uma conta de hospedagem compartilhada do Windows Host Gator. Eles estão executando tanto o MSSQL 2008 quanto o mySql. Nós nos deparamos com alguns problemas ao tentar fazer o site funcionar.

Primeiro de tudo, estamos usando a primeira abordagem do código para a criação de banco de dados com o MVC, bem como implementando o SimpleMembership que ele oferece.

Se eu publicar um site básico do MVC como criado por um modelo do Visual Studios 2010, o site carregará e exibirá páginas, desde que não tente se conectar a um banco de dados.

Trabalhei com o suporte técnico do Host Gator, mas eles não conseguem me dar uma boa resposta sobre como realmente conectar-se ao banco de dados. E eu tentei todos os tipos de seqüências de conexão, bem como tentando implementar o SqlServerCe 3.5.

Alguns dos exemplos de string de conexão que tentei são os seguintes:

<configuration>
    <connectionStrings>
        <add connectionString="Server=myServerAddress;Database=myDataBase;ID=myUsername;Password=myPassword;Trusted_Connection=False" name="connectionName" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

e isso:

 <connectionStrings>
                <add connectionString=Data Source=ServerIPAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; />
            </connectionStrings>
        </configuration>

Mas nada parece funcionar, acabamos com erros em todo o lugar, como:

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)

Tudo aponta para sequências de conexão e não consegue se conectar.

Alguém tem alguma história de sucesso com HostGator e MVC?

    
por sec_goat 03.02.2013 / 15:29

1 resposta

2

Eu estou supondo que eles não fornecem acesso RDP. Em caso afirmativo, a primeira coisa que eu faria é tentar executar o ping no sql server e tentar criar um DSN do sistema usando odbcad32 e verificar se o banco de dados está acessível independentemente do aplicativo.

Se o seu banco de dados não for a única ou a instância padrão no servidor SQL, talvez seja necessário especificar o nome da instância na string de conexão:

server=serverName\instanceName

É possível criar mais uma string de conexão para especificar tcp / ip e o número da porta do SQL:

tcp:servernameorIP\instanceName,1433  

Outra técnica que pode ajudar a fornecer mais informações é executar alguns outros testes em seu global.asax.cs, independente do acesso ao banco de dados que usa o tring de conexões, como executar ping no sql server e tentar estabelecer um tcp simples conexão com o servidor SQL em 1433.

    
por 03.02.2013 / 16:17