2015-01-31 8 views
1

글쎄 Visual Studio에서 ASP.NET webforms 앱을 개발 중이었고 잘 작동했습니다. 그것에는 2 개의 SQL Server 연결 문자열이 있습니다. 하나는 ASP.NET ID 용이고 다른 하나는 내 테이블 용입니다. 그런 다음 실제 서버에서 앱을 테스트하고 싶습니다. 그래서 연결 문자열을 다음과 같이 변경했습니다.SQL Server에 대한 ASP.NET 연결 문자열

<add name="DefaultConnection" 
    connectionString="Data Source=WIN-9I87AF3QUO9;Initial Catalog=aspnet-AdManager-20141230074246;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
<add name="StracturesConnection" 
    connectionString="Data Source=WIN-9I87AF3QUO9;Initial Catalog=aspnet-AdManager-20141230074246;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

이제 DefaultConnection이 올바르게 작동합니다. 그러나 두 번째 것은 그렇지 않습니다.

나는 오류 얻을 : 여기

A network-realated or instance-specific error

내 DbContext

public class StructureDbContext : DbContext 
{ 
    public StructureDbContext() 
     : base("StructuresConnection") 
    { 

    } 

    public DbSet<Structure> Structures { get; set; } 

    public DbSet<StructureType> StructureTypes { get; set; } 

    public DbSet<Reservation> Reservations { get; set; } 
} 

의 코드를이 하나의 DB를 초기화입니다 :

public class DatabaseInitializer : DropCreateDatabaseIfModelChanges<StructureDbContext> 
{ 
    protected override void Seed(StructureDbContext context) 
    { 

     Structure s = new Structure(); 
     s.StructureTypeID = null; 
     s.Description = "Test"; 
     s.CityID = 45; 
     s.Address = "test"; 
     s.Price = 400; 
     context.Structures.Add(s); 

     StructureType t = new StructureType(); 
     t.Name = "بیلبورد"; 
     context.StructureTypes.Add(t); 
    } 
} 

}

+1

동일한 연결 문자열 인 경우 두 번째 연결 문자열을 호출하는 코드가 올바르게 참조되지 않았을 가능성이 큽니다. 연결 문자열을 사용하는 방법을 보여주는 몇 가지 코드를 공유 할 수 있습니까? –

+0

글쎄, 지금 코드가 없습니다. 하지만 먼저 엔티티 프레임 워크 코드를 사용하고 이러한 연결 문자열은 web.config 파일에 있습니다. – KooKoo

+0

하나는 StracturesConnection이라고합니다. 코드에서 StructuresConnection이라고 부르셨습니까? (먼저 a -> u) – idstam

답변

1

음, 문제는 미스입니다. 링. 연결 문자열에서 "Stractures"라고 썼는데 이것은 잘못된 것입니다! 시간을 낭비해서 미안해. 나는 왜 이것이 Visual Studio에서 작동하는지 확인해야합니다!

관련 문제