尝试连接数据库EF和SQL Server时出错

本文关键字:SQL Server 出错 EF 连接 数据库 | 更新日期: 2023-09-27 18:11:46

我正在用一个新主机进行测试,并且我面临与数据库连接的问题。

我已经有同样的项目正在另一个主机上运行SQL Server 2005。

但是这个新的主机,SQL Server是2012,当试图从数据库获取数据的页面返回这个错误:

在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)

连接字符串:

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

尝试连接数据库EF和SQL Server时出错

似乎您需要在web.config中将名称ERPContext更改为ConexaoERP