我使用mssql数据库build立了我的网站在ASP.NET MVC4,我部署在我的本地IIS 7服务器上,它工作正常,但是当我做到虚拟服务器hostgator.com上完全一样的东西它引发我这个错误。
并尝试了1000个连接string,仍然没有成功。
这是奇怪的,因为我做了同样的确切prodecure ion我的本地机器,但它仍然无法连接到服务器。
我正在处理这个问题,过去24小时,我找不到解决这个问题。
我已经联系了技术支持,他们说已经超出了他们的支持范围,并且他们不能帮助我。
我已经做了一切这个错误消失,因为我有我的本地机器相同的错误,但是当我configuration它正常工作,而不是在虚拟服务器上太多。
与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%肯定有人会有同样的问题,所以如果你可以编辑这个问题,所以可以看到每个人。