C# 部署后的MVC项目给出-错误:26-定位指定的服务器/实例时出错
我正在开发一个小型MVC5应用程序 我制作了它,并将其部署到以下地址: 这个应用程序后面有一个数据库,当我从正在开发的计算机上运行它时,它正在按预期运行。 部署后,当我在服务器上运行它(上面的链接)时,我将进入主页/索引,当我想登录时,我插入了用户和密码,我得到以下错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定) 从这个错误中,我了解到连接字符串有问题,我检查了好几次,没有发现问题 数据库位于我的C# 部署后的MVC项目给出-错误:26-定位指定的服务器/实例时出错,c#,asp.net,sql-server,asp.net-mvc,C#,Asp.net,Sql Server,Asp.net Mvc,我正在开发一个小型MVC5应用程序 我制作了它,并将其部署到以下地址: 这个应用程序后面有一个数据库,当我从正在开发的计算机上运行它时,它正在按预期运行。 部署后,当我在服务器上运行它(上面的链接)时,我将进入主页/索引,当我想登录时,我插入了用户和密码,我得到以下错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服
SmarterAsp.Net
帐户上,SmarterAsp
提供的连接字符串为:
"Data Source=SQL5007.Smarterasp.net;Initial Catalog=DB_9BCCA5_TargJoburi;User Id=DB_9BCCA5_TargJoburi_admin;Password=YOUR_DB_PASSWORD;"
我使用CodeFirst创建数据库,web.config中的connectionstring是:
<connectionStrings>
<add name="ApplicationDbContext" connectionString="Data Source=SQL5007.Smarterasp.net;Persist Security Info=True;User ID=DB_9BCCA5_TargJoburi_admin;Password=*********" providerName="System.Data.SqlClient" />
</connectionStrings>
为了使您获得此错误,请使用以下命令:
用户=test@test.com
密码=123456
我不知道为什么在我的计算机上用我拥有的连接字符串运行ok,而在服务器上说连接字符串不ok。
我没有足够的经验来理解现在该做什么,这就是为什么我请求你的帮助
这是我的DbContext类:
using System.Data.Entity;
using Microsoft.AspNet.Identity.EntityFramework;
namespace WebSite.Models
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("ApplicationDbContext")
{
}
public virtual DbSet<LocDeMunca> LocuriDeMunca { get; set; }
public virtual DbSet<Judet> Judete { get; set; }
public virtual DbSet<Oras> Orase { get; set; }
public virtual DbSet<Company> Companies { get; set; }
public virtual DbSet<DeInteres> JobDeInteres { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j=>j.Judet)
.WithMany(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.JudetId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j => j.Oras)
.WithMany(d => d.LocuriDeMunca)
.HasForeignKey(f => f.OrasId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j => j.Company)
.WithMany(d => d.LocuriDeMunca)
.HasForeignKey(f => f.CompanyId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Oras>()
.HasRequired(j => j.Judet)
.WithMany(d => d.Orase)
.HasForeignKey(f => f.JudetId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<DeInteres>()
.HasRequired(j => j.LocDeMunca)
.WithMany()
.HasForeignKey(f => f.LocDeMuncaId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<DeInteres>()
.HasRequired(j => j.User)
.WithMany()
.HasForeignKey(f => f.UserId)
.WillCascadeOnDelete(false);
base.OnModelCreating(modelBuilder);
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
}
使用System.Data.Entity;
使用Microsoft.AspNet.Identity.EntityFramework;
名称空间网站.模型
{
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“ApplicationDbContext”)
{
}
公共虚拟数据库集rocuridemunca{get;set;}
公共虚拟数据库集judite{get;set;}
公共虚拟数据库集Orase{get;set;}
公共虚拟数据库集公司{get;set;}
公共虚拟数据库集作业deinteres{get;set;}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasRequired(j=>j.Judet)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.juditid)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.has必需(j=>j.Oras)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.OrasId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.Company)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.CompanyId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.Judet)
.WithMany(d=>d.Orase)
.HasForeignKey(f=>f.juditid)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.has必需(j=>j.LocDeMunca)
.有很多
.HasForeignKey(f=>f.LocDeMuncaId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.User)
.有很多
.HasForeignKey(f=>f.UserId)
.WillCascadeOnDelete(假);
基于模型创建(modelBuilder);
}
公共静态应用程序上下文创建()
{
返回新的ApplicationDbContext();
}
}
}
你能给我一些建议吗?要更改或检查什么?
如果您需要模式信息,请询问。您是否先检查过这7个步骤?该数据库位于SmarterAsp.Net上,没有任何选项。我做了一个测试项目来检查数据库(先使用模型)并且正在工作,但先使用代码是不工作的