麻烦在HostGator上发布一个MVC4网站

我一直在C#MVC4网站上工作,并试图将其发布到Host Gator共享Windows托pipe帐户。 他们正在运行MSSQL 2008和mySql。 试图让网站正常工作时,我们遇到了一些麻烦。

首先,我们使用代码优先的方法来使用MVC创build数据库,并实现它提供的SimpleMembership

如果我发布由Visual Studios 2010模板创build的基本MVC网站,只要它不尝试连接到数据库,网站就会加载和显示页面。

我曾与Host Gator的技术支持,但他们无法给我一个很好的答案如何实际连接到数据库。 而且我尝试了各种连接string,以及试图实现SqlServerCe 3.5。

我尝试过的一些连接string示例如下所示:

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

和这个:

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

但似乎没有任何工作,我们最终以各地的错误,如:

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:26 – 错误定位服务器/实例指定)

这一切都指向连接string,不能连接。

有没有人与HostGator和MVC有任何成功的故事?

我猜他们不提供RDP访问。 如果是的话,我会做的第一件事是尝试ping sql服务器,并尝试使用odbcad32创build一个系统DSN,并validation数据库可以独立于应用程序访问。

如果您的数据库不是SQL服务器上的唯一或默认实例,则可能需要在连接string中指定实例名称:

 server=serverName\instanceName 

可以进一步制作连接string以指定tcp / ip和SQL端口号:

 tcp:servernameorIP\instanceName,1433 

另一种可能有助于提供更多信息的技术是在你的global.asax.cs中执行一些其他的testing,而不用考虑使用连接tring的数据库访问,比如ping sql server,并且试图build立一个简单的tcp连接SQL服务器在1433年。