我正在使用新主机进行测试,我遇到了与数据库连接的问题。
我已经在SQL Server 2005上运行另一个托管并运行相同的项目。
但是这个新托管,SQL Server是2012年,当试图获取从数据库中获取数据的页面时返回此错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
连接字符串:
<connectionStrings>
<add name="ERPContext"
connectionString="Data Source=SQL5003; Initial Catalog=DB_99C4E9;User Id=DB_99C4E9;Password=senha;"
providerName="System.Data.SqlClient" />
</connectionStrings>
ERPContext:
public class ERPContextUser : DbContext
{
public DbSet<UsuarioAtivacao> UsuarioAtivacao { get; set; }
public ERPContextUser() : base("ConexaoERP")
{
Database.SetInitializer<ERPContextUser>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<UsuarioAtivacao>().ToTable("Usuario");
}
}
public class ERPContext : DbContext
{
public DbSet<Empresa> Empresa { get; set; }
public DbSet<Pessoa> Pessoa { get; set; }
public DbSet<Usuario> Usuario { get; set; }
public DbSet<UsuarioAcesso> UsuarioAcesso { get; set; }
public DbSet<SimNao> SimNao { get; set; }
public DbSet<Sexo> Sexo { get; set; }
public DbSet<TipoPessoa> TipoPessoa { get; set; }
public DbSet<UnidadeMedida> UnidadeMedida { get; set; }
public ERPContext()
: base("ConexaoERP")
{
Database.SetInitializer<ERPContext>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Empresa>().ToTable("Empresa");
modelBuilder.Entity<Pessoa>().ToTable("Pessoa");
modelBuilder.Entity<Usuario>().ToTable("Usuario");
modelBuilder.Entity<UsuarioAcesso>().ToTable("UsuarioAcesso");
}
}
答案 0 :(得分:1)
您似乎需要在web.config中将名称ERPContext
更改为ConexaoERP