【问题标题】:Error when trying to connect to the database EF and SQL Server尝试连接到数据库 EF 和 SQL Server 时出错
【发布时间】:2013-05-02 16:29:07
【问题描述】:

我正在使用新主机进行测试,但我遇到了与数据库的连接问题。

我已经有相同的项目在另一个主机上运行并在 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>

ERP上下文:

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

【问题讨论】:

  • 您是否检查过服务器SQL5003(或合适的别名)存在,SQL 已作为默认实例安装在该服务器上,并且 SQL 已配置为允许远程连接?

标签: c# sql-server entity-framework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多