连接到mssql服务器时,ASP.NET MVC连接string不正确

我使用mssql数据库build立了我的网站在ASP.NET MVC4,我部署在我的本地IIS 7服务器上,它工作正常,但是当我做到虚拟服务器hostgator.com上完全一样的东西它引发我这个错误。

并尝试了1000个连接string,仍然没有成功。

这是奇怪的,因为我做了同样的确切prodecure ion我的本地机器,但它仍然无法连接到服务器。

我正在处理这个问题,过去24小时,我找不到解决这个问题。

我已经联系了技术支持,他们说已经超出了他们的支持范围,并且他们不能帮助我。

我已经做了一切这个错误消失,因为我有我的本地机器相同的错误,但是当我configuration它正常工作,而不是在虚拟服务器上太多。

  • 防火墙closures
  • 远程连接在sqlconfiguration中启用
  • 应用程序池被设置为networking服务
  • 我已经添加networking服务作为新的loginpipe理工作室访问数据库

错误

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

所以基本上web.config里面的连接string问题不大,这是entity framework的问题。

我们开始在localhost上开发我们的项目,完成后我们在hostgator.com上部署了网站,问题是,entityframework控制了所有连接string,因此在web.config中完全没有任何改变。

这里是我们find解决scheme的地址: http : //msdn.microsoft.com/en-us/library/bb739017.aspx

这是解决scheme:

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; } } } 

没有关于这方面的信息,我们纯运气偶然发现entity framework中的一些错误,并在30分钟后得到entity framework控制数据库连接的想法。

我100%肯定有人会有同样的问题,所以如果你可以编辑这个问题,所以可以看到每个人。