2013-05-02 136 views
0

我正在使用新主机进行测试,并且遇到连接到数据库的问题。尝试连接到数据库EF和SQL Server时出错

我已经有同一个项目会在另一个主机和SQL Server 2005

但这个新的主机时,SQL Server 2012是运行并试图获得从数据库中提取数据的页面时,返回此错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating 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"); 
     } 
    } 
+0

你检查服务器'SQL5003'(或合适的别名)存在,即SQL安装为一个默认实例服务器,并且该SQL配置为允许远程连接? – 2013-05-02 16:43:05

回答

1

似乎你需要在你的web.config名ERPContext改为ConexaoERP

+0

tks ...不能查看错误... – 2013-05-02 16:36:38